对象ID

概念

对象 ID 为一个12字节的 BSON 数据类型,包括如下内容:

  • 4 字节精确到秒的时间戳
  • 3 字节系统(物理机)标示
  • 2 字节进程 ID
  • 3 字节由随机数起始的序列号
    4 字节时间戳3 字节系统标示2 字节进程ID3 字节序列号

该对象 ID 可以在集群环境中,对每台系统中的每个进程,每秒钟标示 16777216 个不同的数值,因此基本可以认为在集群环境中全局唯一。

在 SequoiaDB 中,每个集合中存放的文档必须拥有一个 _id 字段,并且该字段在集合中唯一。

格式

对象 ID 的表达形式如下:

  1. { "$oid" : "<24字节16进制字符串>" }

Note:

请参考 OID

示例

对象 ID 的显示结果如下:

  1. { "key" : { "$oid" : "5156c192f970aed30c020000" } }