Docs Menu
Docs Home
/
Manual de base de datos
/

Uso del índice de medida

Uso el $indexStats Etapa de agregación para obtener estadísticas sobre el uso de cada índice de una colección. Por ejemplo, la siguiente operación de agregación devuelve estadísticas sobre el uso del índice en la orders colección:

db.orders.aggregate( [ { $indexStats: { } } ] )

Tip

Utilice el db.collection.explain() método cursor.explain() o en el modo executionStats para devolver estadísticas sobre el proceso de consulta, incluido el índice utilizado, la cantidad de documentos escaneados y el tiempo que tarda la consulta en procesarse en milisegundos.

Ejecutedb.collection.explain()o el métodocursor.explain()en el modo allPlansExecution para ver las estadísticas de ejecución parcial recopiladas durante la selección del plan.

Para forzar a MongoDB a usar un índice específico para una operación, especifique db.collection.find() el índice con el método.hint() hint() Añada el método al método. Considere el find() siguiente ejemplo:

db.people.find(
{ name: "John Doe", zipcode: { $gt: "63000" } }
).hint( { zipcode: 1 } )

Para ver las estadísticas de ejecución de un índice específico, añada al db.collection.find() el método hint() seguido de cursor.explain(), por ejemplo:

db.people.find(
{ name: "John Doe", zipcode: { $gt: "63000" } }
).hint( { zipcode: 1 } ).explain("executionStats")

O bien, agregue el hint() método db.collection.explain().find() a:

db.people.explain("executionStats").find(
{ name: "John Doe", zipcode: { $gt: "63000" } }
).hint( { zipcode: 1 } )

Especifique el $natural operador en el método para hint() evitar que MongoDB utilice cualquier índice:

db.people.find(
{ name: "John Doe", zipcode: { $gt: "63000" } }
).hint( { $natural: 1 } )

Además de la $indexStats etapa de agregación, MongoDB proporciona varias estadísticas de índice que puede considerar al analizar el uso del índice para su base de datos:

Volver

Gestionar

En esta página