使用MongoDB文档中的字段ID或_ID有什么区别吗?
我问这个问题,因为我通常使用"_id",但是我在文档中看到了这种({id:-1})类型:http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime
EDIT
结果证明文件是错的.
使用MongoDB文档中的字段ID或_ID有什么区别吗?
我问这个问题,因为我通常使用"_id",但是我在文档中看到了这种({id:-1})类型:http://www.mongodb.org/display/DOCS/Optimizing+Object+IDs#OptimizingObjectIDs-Sortbyidtosortbyinsertiontime
EDIT
结果证明文件是错的.
我想这只是文档中的一个输入错误._id
字段是每个文档的主键.它叫_id
,也可以通过id
访问.try 使用id
键可能会导致illegal ObjectId format
错误.
该部分只是指示自动生成的objectid以时间戳开始,这样就可以自动对文档进行排序.这很酷,因为_id
在每个集合中都会自动编入索引.更多信息请参见http://www.mongodb.org/display/DOCS/Object+IDs.特别是在"BSON ObjectID规范"下.
BSON对象id是一个12字节的值,由4字节的时间戳(自历元起的秒数)、3字节的机器id、2字节的进程id和3字节的计数器组成.请注意,时间戳和计数器字段必须以大端存储,这与BSON的其他字段不同.