Docs Menu
Docs Home
/ /
Query Modifiers

$hint

$hint

Nota

Obsoleto desde v3.2

A partir de la versión3.2, el operador$hintestá obsoleto enmongosh. Enmongosh, utilice cursor.hint() en su lugar.

El operador aún puede estar disponible $hint para conductores específicos.

El operador $hint obliga al optimizador de consultas a usar un índice específico para completar la consulta. Especifique el índice por su nombre 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 pista utilizando cualquiera de las siguientes formas:

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

Nota

Cuando la consulta especifica en el siguiente $hint formato:

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

Luego, para incluir la opción,$explain $explain debes agregar la opción al documento, como en el siguiente ejemplo:

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

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

Volver

$explicar