• 对象ID
    • 概念
    • 格式
    • 示例

    对象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" } }