mongo bson objectid

时间:2011-03-29 03:02:30

标签: mongodb bson

好奇BSON::ObjectId.id.data数组代表什么?

例如[77, 145, 20, 13, 225, 96, 124, 5, 31, 0, 0, 1]

1 个答案:

答案 0 :(得分:5)

BSON::ObjectId.id.data表示objectId的12个字节  以下是每个字节的含义:

0123   456     78   9 10 11
 ^^     ^^     ^^     ^^
time  machine  pid    inc
  

BSON ObjectID是12字节的值   由4字节时间戳组成   (自纪元以来的秒数),一个3字节   machine id,一个2字节的进程id和a   3字节计数器。请注意   时间戳和计数器字段必须是   与其余的不同,存储大端   BSON。这是因为他们是   逐字节比较,我们想要   确保大多增加订单。

ObjectId documentation