使用 MongoDB 文档中的字段 ID 或 _ID 有什么区别吗?
我问这个,因为我通常使用“_id”,但是我在文档中看到了这种排序({id:-1}):http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime
EDIT
事实证明文档是错误的。
我希望这只是文档中的一个拼写错误。这_id
字段是每个文档的主键。它被称为_id
也可以通过以下方式访问id
。尝试使用id
键可能会导致illegal ObjectId format
error.
该部分只是表明自动生成的 ObjectID 以时间戳开头,因此可以自动对文档进行排序。这很酷,因为_id
会自动在每个集合中建立索引。看http://www.mongodb.org/display/DOCS/Object+IDs http://www.mongodb.org/display/DOCS/Object+IDs了解更多信息。具体在“BSON ObjectID 规范”下。
BSON ObjectID 是一个 12 字节值,由 4 字节时间戳(自纪元以来的秒数)、3 字节机器 id、2 字节进程 id 和 3 字节计数器组成。请注意,与 BSON 的其余部分不同,时间戳和计数器字段必须以大端存储。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)