OrientDB本地支持多种数据类型。 以下表格列出完整的类型。
编号 | 类型 | 描述 |
---|---|---|
1 | Boolean | 只处理True 或False 值。对应Java类型:java.lang.Boolean |
2 | Integer | 32 位有符号整数。对应Java类型:java.lang.Integer |
3 | Short | 16位有符号整数。对应Java类型:java.lang.short |
4 | Long | 64位有符号整数。 对应Java类型:java.lang.Long |
5 | Float | 十进制数字。对应Java类型:java.lang.Float |
6 | Double | 高精度的十进制数字。 对应Java类型:Java.lang.Double 。 |
7 | Date-time | 精确到几毫秒的日期。对应Java类型:java.util.Date |
8 | String | 任何字符串作为字母数字序列的字符。对应Java类型:java.lang.String |
9 | Binary | 可以包含任何值作为字节数组。对应Java类型:byte [] |
10 | 嵌套 | 记录包含在所有者的内部。包含的记录没有RecordId 。Java类型:ORecord |
11 | 嵌套列表 | 记录包含在所有者内部。 包含的记录没有RecordIds,只有通过浏览所有者记录才能访问。Java类型:List <objects> |
12 | 嵌套集合 | 记录包含在所有者内部。 包含的记录没有RecordId,只有通过浏览所有者记录才能访问。Java类型:set <objects> |
13 | 嵌套映射 | 记录作为条目的值包含在所有者中,而键只能是字符串。 包含的记录没有RecordId,只有通过浏览所有者记录才可以访问。对应Java类型: Map<String, ORecord> |
14 | 链接 | 链接到另一个记录。 这是一种常见的一对一关系。Java类型: ORID, <? extends ORecord> |
15 | 链表 | 链接到其他记录。 这是一种常见的一对多关系,只存储RecordIds。对应Java数据类型: List<? Extends ORecord> |
16 | 链接集合 | 链接到其他记录。 这是一种常见的一对多关系。Java类型:Set <? Extends ORecord> |
17 | 链接映射 | 链接到其他记录作为条目的值,而键只能是字符串。 这是一种常见的一对多关系。 只有RecordIds被存储。对应Java数据类型: Map<String, ? extends Record> |
18 | Byte | 单字节。 用于存储小型8位有符号整数。对应Java数据类型: java.lang.Byte |
19 | Transient | 任何未存储在数据库上的值。 |
20 | Date | 任何日期,如年,月和日。对应Java类型:java.util.Date |
21 | Custom | 用于存储提供Marshall和Unmarshall方法的自定义类型。对应Java类型:OSerializableStream |
22 | Decimal | 十进制数字不舍入。 对应Java类型:java.math.BigDecimal |
23 | LinkBag | RecordIds列表作为特定的RidBag。对应Java类型:ORidBag |
24 | Any | 不确定类型,用于指定混合类型的集合,以及null 。 |
在下面的章节中,将讨论如何在OrientDB中使用这些数据类型。