Objeto anidado de consulta de MongoDB

Shraddha Paghdar 20 junio 2023
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 Paghdar avatar Shraddha Paghdar avatar

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.

LinkedIn

Artículo relacionado - MongoDB Query