No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

18 Días
2 Hrs
57 Min
57 Seg

Query in subdocs

26/30
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Usando implicitamente el operador $elemMatch

use("sample_training")
db.companies.find({
  "relationships.person.first_name": "Mark"
}, {
  name: 1,
  relationships: 1,
}).count() // 523

Las “query in subdocs” en MongoDB se refieren a la capacidad de realizar consultas o búsquedas en documentos secundarios (subdocumentos) dentro de un documento principal.

En MongoDB, los documentos pueden contener otros documentos anidados, lo que permite estructurar la información de manera más compleja y jerárquica. Cuando se realizan consultas en subdocumentos, se pueden buscar documentos que cumplan ciertas condiciones en campos específicos de los subdocumentos, en lugar de buscar solo en los campos del documento principal.

Para realizar una consulta en subdocumentos, se utiliza el operador de punto (".") para indicar el campo específico del subdocumento que se desea buscar. Por ejemplo, si se tiene un documento que contiene un subdocumento “address” que a su vez tiene un campo “city”, se puede buscar todos los documentos que tengan una ciudad específica utilizando la siguiente consulta:


db.collection.find({"address.city": "New York"})

Esta consulta buscará todos los documentos que contengan un subdocumento “address” con el campo “city” igual a “New York”.

Las consultas en subdocumentos pueden ser muy útiles en situaciones en las que se tiene información estructurada jerárquicamente, como en la información de direcciones de un cliente en un sistema de comercio electrónico.

¡Es verdad!

Idolo!!!

Para realizar una consulta en MongoDB que verifique que el título de la relación sea "CEO" y que el primer nombre sea "Marck", puedes usar la siguiente sintaxis: ```javascript db.companies.find({ "relationships": { "$elemMatch": { "title": "CEO", "first_name": "Marck" } } }); ``` Aquí, `"$elemMatch"` permite buscar en el array `relationships` para asegurarte de que al menos un elemento cumpla ambas condiciones. Recuerda que la estructura puede variar según tu dataset, pero esta es la forma general de abordar la consulta.
```js /** * ? Busca los documentos donde: * * La estación de inicio sea igual a la estación de destino * * La duración del viaje sea mayor a 1200 * * El tipo de usuario sea Costumer * * El año de nacimiento sea >= a 1980 */ use("sample_training"); db.trips.find({ $expr: { $and: [ { $eq: ["$start station id", "$end station id"] }, { $gte: ["$tripduration", 1200] }, { $eq: ["$usertype", "Costumer"] }, { $gte: ["$birth year", 1980] }], }, }); ```

5:35 (Dicen que es un Reptil)
jajajajj