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

$hint

$hint

Nota

Obsoleto desde la v3.2

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

Es posible que el operador $hint aún esté disponible para controladoresespecíficos.

El $hint operador obliga al optimizador del query a utilizar un índice específico para ejecutar el query. Especifica el índice ya sea por el nombre del índice o por documento.

Utiliza $hint para probar el rendimiento de la query y las estrategias de indexación. mongosh proporciona un método auxiliar hint() para el operador $hint.

Considera la siguiente operación:

db.users.find().hint( { age: 1 } )

Esta operación devuelve todos los documentos en la colección denominada users utilizando el índice en el campo age.

También puede especificar una sugerencia utilizando cualquiera de las siguientes formas:

db.users.find()._addSpecial( "$hint", { age : 1 } )
db.users.find( { $query: {}, $hint: { age : 1 } } )

Nota

Cuando la query especifica el $hint en el siguiente formulario:

db.users.find( { $query: {}, $hint: { age : 1 } } )

Luego, para incluir la opción <a class=\"$explain $explain \" href=\" \">, debes agregar la opción <a class=\" \" href=\" \"> al documento, como en el siguiente caso:

db.users.find( { $query: {}, $hint: { age : 1 }, $explain: 1 } )

Cuando existe un filtro de índice para la forma del query, MongoDB ignora el $hint.

Volver

$explain