2

我需要知道 MongoDB 哈希的大小。在维基百科或官方网站上找不到。

4

2 回答 2

5

MongoDB 使用 12 字节的二进制值(一个 ObjectId)——它可以转换为 24 字节的十六进制字符串。

于 2010-01-27T10:31:52.907 回答
3

_id 字段的默认值 ObjectId 是一个 12 字节的值;它既不是散列也不是字符串——它存储为二进制值。许多驱动程序会将其显示为十六进制字符串,因此可以轻松打印。

它由时间戳(以秒为单位)、主机 ID、进程 ID 和计数器组成;这意味着它随着创建时间的推移而增加,并编码创建时间(插入)。

http://www.mongodb.org/display/DOCS/Object+IDs

大多数驱动程序都有帮助方法来转换十六进制字符串表示,以及创建一个仅基于您感兴趣的部分的方法——即您可能用于范围查询的时间戳。您还可以轻松提取时间戳部分。

于 2011-02-12T16:22:16.117 回答