Docs Menu
Docs Home
/ /
Query Modifiers

$consulta

$query

Nota

Obsoleto desde v3.2

A partir de la versión3.2, el operador$queryestá obsoleto enmongosh. Enmongosh, utilice métodos de cursor en su lugar.

El operador obliga a MongoDB a interpretar una expresión como una $query consulta.

Las siguientes operaciones son equivalentes y devuelven solo aquellos documentos en la colección mongosh denominada collection donde el age campo es igual 25 a.

db.collection.find( { $query: { age : 25 } } )
db.collection.find( { age : 25 } )

$query es necesario para trabajar con documentos que contienen un nombre de campo query cuyo valor es un documento incrustado, como el siguiente documento:

{ _id: 1, age: 25, query: { a: 1 } }

La siguiente operación de búsqueda que no utiliza el operador $query no devolverá resultados:

db.documents.find( { query: { a: 1 } } )

Para obtener el documento, deberá utilizar la siguiente consulta:

db.documents.find( { "$query": { query: { a: 1 } } } )

Tip

Para obtener más información sobre las consultas en MongoDB,consulte Documentos de consulta, db.collection.find() y Primeros pasos con MongoDB.

Nota

No mezcle los formatos de consulta. Si usa el $query formato, no añada métodos de find() cursor al. Para modificar la consulta,utilice operadores de metaconsulta,$explain como.

Por tanto, las dos operaciones siguientes son equivalentes:

db.collection.find( { $query: { age : 25 }, $explain: true } )
db.collection.find( { age : 25 } ).explain()

Volver

$orderby

En esta página