Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
Realm 支持以下字段数据类型:
BooleanorbooleanIntegerorintShortorshortLongorlongByteorbyte[]DoubleordoubleFloatorfloatStringDateDecimal128fromorg.bson.typesObjectIdfromorg.bson.typesUUIDfromjava.util.UUID任何
RealmObject子类RealmListRealmAnyRealmSetRealmDictionary
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)键。