Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Query Modifiers

$consulta

$query

Nota

Obsoleto desde la v3.2

A partir de la v3.2, el operador $query está obsoleto en mongosh. En mongosh, utiliza métodos del cursor en su lugar.

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

Las siguientes mongosh operaciones son equivalentes y devuelven sólo los documentos en la colección llamada collection donde el campo age es igual a 25.

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 query:

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

Tip

Para obtener más información sobre queries en MongoDB, consulta Documentos de consulta, db.collection.find() y Comenzar 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 lo tanto, las siguientes dos operaciones son equivalentes:

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

Volver

$orderby

En esta página