好奇BSON::ObjectId.id.data
数组代表什么?
例如[77, 145, 20, 13, 225, 96, 124, 5, 31, 0, 0, 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。这是因为他们是 逐字节比较,我们想要 确保大多增加订单。