Objeto anidado de consulta de MongoDB
En el tutorial de hoy, aprenderemos cómo consultar objetos anidados en MongoDB.
Consulta de objetos anidados en MongoDB
MongoDB ofrece operaciones de lectura para recuperar datos incrustados o anidados de una colección o buscar documentos incrustados o anidados.
Con la ayuda del método db.collection.find()
podemos realizar operaciones de lectura. Este método elige un documento de la colección incrustada o anidada y luego devuelve el cursor a ese documento.
Sintaxis:
>db.collection.find($filter, $projection)
Tenemos dos opciones en el método find()
: $filter
y $project
, que se describen brevemente a continuación.
-
Opción
$filtro
Puede utilizar un parámetro de tipo
Documento
para excluir documentos. Además, puede usarlo con un documento vacío o sin estos parámetros si desea acceder a todos los documentos de la colección. -
Opción
$proyecto
Usando este argumento, podemos obtener solo campos particulares que cumplan con el filtro de consulta proporcionado para los documentos. Pero, por supuesto, también puede omitir este parámetro si desea obtener todos los campos del documento.
Este método devuelve un cursor a los documentos que coinciden con los criterios de consulta proporcionados. El método find()
devuelve el puntero a los documentos cuando lo usa, ya que devuelve documentos cuando lo usa.
Puede leer más sobre el método find()
aquí. Usemos el siguiente ejemplo para entender el concepto:
> db.users.find({address: {country: "United Kingdom"}}).pretty()
> db.users.find({address.country: "United Kingdom"}).pretty()
El código de muestra anterior usó una bonita técnica para ubicar a todos los usuarios
que son del Reino Unido
.
La principal diferencia entre estos dos enfoques es que las comprobaciones anteriores de direcciones solo incluyen el campo { país: ... }
, y la última considera la dirección
.
Otros campos en la dirección
o que faltan en la dirección
no tienen impacto en el campo país
. Por ejemplo, verá el siguiente resultado después de ejecutar el código anterior en MongoShell
.
Producción :
{ "_id" : ObjectId("54f612b6029b47909a90cesd"), "email" : "johndoe@example.com", "comment" : "This is the first user in the collection.", "country" : "United Kingdom" }
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedInArtículo relacionado - MongoDB Query
- Consulta con longitud de cadena en MongoDB
- Consulta con múltiples condiciones en MongoDB
- Consulta de documentos con tamaño de matriz mayor que 1 en MongoDB
- Consulta de fecha con ISODate en MongoDB
- Consultas que no distinguen entre mayúsculas y minúsculas en MongoDB
- Devolver valores únicos en MongoDB