为什么 MongoId 不是 12 字节长而是 24 字节长?

发布于 2024-10-23 12:55:58 字数 209 浏览 7 评论 0原文

根据官方文件:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴骨ら 2024-10-30 12:55:58

这是一个十六进制值。一位十六进制数字 = 4 位。 24 个十六进制数字 = 96 位 = 12 个字节。

That's a hexidecimal value. One hex digit = 4 bits. 24 hex digits = 96 bits = 12 bytes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文