Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /
Query Modifiers

$explain

$explain

Nota

Obsoleto desde v3.0

A partir de la v3.2, el operador $explain está obsoleto en mongosh. En mongosh, utiliza db.collection.explain() o cursor.explain() en su lugar.

El $explain operador proporciona información sobre el plan del query. Devuelve un documento que describe el proceso y los índices utilizados para devolver la query. Esto puede proporcionar una perspectiva útil al intentar optimizar una query. Para obtener detalles sobre la salida, consulta cursor.explain().

Puedes especificar el $explain operador en cualquiera de las siguientes formas:

db.collection.find()._addSpecial( "$explain", 1 )
db.collection.find( { $query: {}, $explain: 1 } )

En mongosh, también se puede recuperar la información del plan del query mediante el método explain():

db.collection.find().explain()

$explain ejecuta la query real para determinar el resultado. Aunque existen algunas diferencias entre ejecutar la consulta con $explain y ejecutarla sin ella, en general, el rendimiento será similar entre ambos. Por lo tanto, si la query es lenta, la operación $explain también es lenta.

Además, la $explain operación reevalúa un conjunto de posibles planes del query, lo que puede hacer que la $explain operación se ejecute de manera diferente en comparación con una query normal. Como resultado, estas operaciones generalmente proporcionan una descripción precisa de cómo MongoDB ejecutaría la query, pero no reflejan la duración de estas queries.

Tip

Volver

$comment

En esta página