Вот конкретная причина для этого вопроса:WiredTiger MongoDB engine ordering: Является ли «естественный порядок» эквивалентным «заказу» с двигателем WiredTiger в mongodb?
db.collection.findOne() функция описана как:
"Если несколько документов удовлетворить запрос, этот метод возвращает первый документ, в соответствии с натуральный заказ, который отражает порядок документов на диске ".
В соответствии с http://docs.mongodb.org/manual/reference/method/cursor.sort/#mmapv1 это понятие естественного порядка похоже только на MMAPv1 и не распространяется на проводной Tiger.
Затем я хотел бы знать, будет ли использоваться db.collection.findOne() с wiredTiger всегда возвращать первый проиндексированный документ (тот, который имеет самый низкий индекс _id), который соответствует критериям поиска.
-> Тогда findOne() будет эквивалентен «findFirst() согласно _id», и заказ будет гарантирован: это правильно?
Спасибо,
Julien
этот ответ мой вопрос, поскольку я понимаю, что я не буду в состоянии полагаться на естественный порядок. благодаря –