Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
Realm 支持以下字段数据类型:
Boolean
orboolean
Integer
orint
Short
orshort
Long
orlong
Byte
orbyte[]
Double
ordouble
Float
orfloat
String
Date
Decimal128
fromorg.bson.types
ObjectId
fromorg.bson.types
UUID
fromjava.util.UUID
任何
RealmObject
子类RealmList
RealmAny
RealmSet
RealmDictionary
Byte
、Short
、Integer
和 Long
类型及其小写基元替代项均作为 Long
值存储在 Realm 中。同样,Realm 将 Float
和 float
类型的对象存储为类型 Double
。
Realm 不支持带有修饰符 final
和 volatile
的字段,但如果忽略这些修饰符,则可以使用带有这些修饰符的字段。如果您选择提供自定义构造函数,则必须声明一个不带参数的公共构造函数。
更新字符串和字节数组
由于 Realm 将字段作为一个整体进行操作,因此不可能直接更新字符串或字节数组的各个元素。相反,您需要读取整个字段,对各个元素进行修改,然后将整个字段再次写回到事务区块中。
对象 ID 和 UUID
ObjectId
和UUID
(通用唯一标识符)都提供可用作对象标识符的唯一值。ObjectId
是 MongoDB特定 的12 字节唯一值。UUID
是 标准化 的16 字节的唯一值。这两种类型都是 可索引 的,并且可以用 主节点 (primary node in the replica set)键。