对象ID
概念
对象 ID 为一个12字节的 BSON 数据类型,包括如下内容:
- 4 字节精确到秒的时间戳
- 3 字节系统(物理机)标示
- 2 字节进程 ID
- 3 字节由随机数起始的序列号
4 字节时间戳 3 字节系统标示 2 字节进程ID 3 字节序列号
该对象 ID 可以在集群环境中,对每台系统中的每个进程,每秒钟标示 16777216 个不同的数值,因此基本可以认为在集群环境中全局唯一。
在 SequoiaDB 中,每个集合中存放的文档必须拥有一个 _id 字段,并且该字段在集合中唯一。
格式
对象 ID 的表达形式如下:
- { "$oid" : "<24字节16进制字符串>" }
Note:
请参考 OID。
示例
对象 ID 的显示结果如下:
- { "key" : { "$oid" : "5156c192f970aed30c020000" } }