Mongodb 使用 BSON 格式将数据存储在磁盘上。BSON 定义了不同的数据类型,包括用于存储大整数的有符号 int64。
让我们尝试保存具有大 ID (887190505588098573) 的文档,该文档适合带符号的 int64 范围(其绝对值小于 2^63)
> db.query.insert({_id: 887190505588098573, 'q': 'zzz'})
> db.query.find({_id: 887190505588098573})
{ "_id" : 887190505588098600, "q" : "zzz" }
好吧,我们收到了与我们请求的 ID 不同的文档 ID 的响应。
我错过了什么?