这是这个问题的具体原因:
db.collection.findOne() 函数记录为:
“如果多个文档满足查询,则该方法按照反映磁盘上文档顺序的自然顺序返回第一个文档”。
根据http://docs.mongodb.org/manual/reference/method/cursor.sort/#mmapv1,这种自然顺序的概念似乎只适用于MMAPv1,不适用于wiredTiger。
然后,我想知道将 db.collection.findOne() 与wiredTiger 一起使用是否将始终返回与搜索条件匹配的第一个索引文档(具有最低_id 索引的文档)。
-> 然后 findOne() 将等同于 "findFirst() 根据 _id" ,并且将保证排序:正确吗?
谢谢,
朱利安