Quelle est la différence entre ces deux commandes?MongoDB. db.collection.explain(). find() vs db.collection.find(). explain()
db.collection.explain().find()
db.collection.find().explain()
Quelle est la différence entre ces deux commandes?MongoDB. db.collection.explain(). find() vs db.collection.find(). explain()
db.collection.explain().find()
db.collection.find().explain()
L'exécution db.collection.explain() retourne un objet qui peut être utilisé pour générer des plans pour expliquer l'ensemble, compter, trouver, groupe, supprimer et les opérations de mise à jour. À partir de MongoDB 3.0 c'est la manière préférée de générer un plan d'explication.
cursor.explain (qui permet un db.collection.find(). Explain() run) est fourni principalement pour la rétrocompatibilité avec les versions antérieures à la version 3.0 de MongoDB. Cela générera la même sortie d'explication que db.collection.explain() mais est limitée à l'opération de recherche.
Si tout le reste est le même, je recommanderais d'utiliser db.collection.explain() qui prend en charge un plus grand nombre d'opérations.