【发布时间】:2015-04-07 23:56:11
【问题描述】:
这是这个问题的具体原因:
db.collection.findOne() 函数记录为:
"如果有多个文档满足查询,则该方法根据自然顺序返回第一个文档,这反映了文档在磁盘上的顺序"。
根据http://docs.mongodb.org/manual/reference/method/cursor.sort/#mmapv1,这种自然顺序的概念似乎只适用于 MMAPv1,不适用于wiredTiger。
然后,我想知道将 db.collection.findOne() 与wiredTiger 一起使用是否将始终返回与搜索条件匹配的第一个索引文档(具有最低_id 索引的文档)。
-> 那么 findOne() 将等价于 "findFirst() 根据 _id" ,并保证排序:正确吗?
谢谢,
朱利安
【问题讨论】:
标签: mongodb wiredtiger