跳到主要内容
uencoder

BSON ObjectId

BSON ObjectId 是 MongoDB 的 12 字节默认主键,含时间戳、机器标识、进程 ID 与计数器,全局唯一且大致有序。

用途

为 MongoDB 文档提供分布式安全的自增主键,无需中心分配器,且按时间近似有序利于索引。

机制

12 字节:4 字节时间戳(秒)+ 5 字节随机机器标识 + 3 字节计数器。前 4 字节使 ObjectId 按创建时间近似有序。

用例

  • MongoDB 文档主键
  • 分布式唯一 ID
  • 近似有序 ID

相关工具

参考链接