为什么 MongoId 不是 12 字节长而是 24 字节长?
根据官方文件:
BSON ObjectID 是一个 12 字节值 由 4 字节时间戳组成 (自纪元以来的秒数),一个 3 字节 机器 ID、2 字节进程 ID 和 3字节计数器
但实际上它是一个24字节值,例如4d7f4787ac6d604009000000
为什么会发生这种情况?
According to the official document:
A BSON ObjectID is a 12-byte value
consisting of a 4-byte timestamp
(seconds since epoch), a 3-byte
machine id, a 2-byte process id, and a
3-byte counter
But actually it's a 24-byte value like 4d7f4787ac6d604009000000
Why does this happen ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个十六进制值。一位十六进制数字 = 4 位。 24 个十六进制数字 = 96 位 = 12 个字节。
That's a hexidecimal value. One hex digit = 4 bits. 24 hex digits = 96 bits = 12 bytes.