В чем разница между этими двумя командами?MongoDB. db.collection.explain(). find() vs db.collection.find(). explain()
db.collection.explain().find()
db.collection.find().explain()
В чем разница между этими двумя командами?MongoDB. db.collection.explain(). find() vs db.collection.find(). explain()
db.collection.explain().find()
db.collection.find().explain()
Запуск db.collection.explain() возвращает объект, который может быть использован для создания объяснить планы агрегата, граф, найти, группу, удалить и операции обновления. Начиная с MongoDB 3.0 это предпочтительный способ создания плана объяснения.
cursor.explain (что позволяет выполнить команду db.collection.find(). (()) В основном для обратной совместимости с версиями до версии 3.0 MongoDB. Это приведет к тому же объяснению, что и db.collection.explain(), но ограничивается операцией find.
Если все остальное - то же самое, я бы рекомендовал использовать db.collection.explain(), который поддерживает больший набор операций.