No tienes acceso a esta clase

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

Curso de Base de Datos NoSQL

Curso de Base de Datos NoSQL

Adán Figueroa Jiménez

Adán Figueroa Jiménez

Cómo Leer Documentos en MongoDB con find()

7/17
Recursos

Consultar datos en MongoDB puede ser más fácil o intuitivo dependiendo de tu experiencia previa, y para facilitar este proceso utilizaremos MongoDB Atlas y Compass. En Atlas, puedes cargar un conjunto de datos de muestra que te permitirá experimentar sin problemas. Luego, puedes realizar consultas tanto en la terminal como en la interfaz de Compass.

¿Cómo cargar datos de muestra en MongoDB Atlas?

Para poblar nuestra base de datos con datos uniformes y variados:

  • Ve al panel de Atlas de MongoDB.
  • En tu clúster, haz clic en los tres puntos y selecciona “Load Sample Dataset”.
  • Espera a que se carguen las bases de datos y colecciones de muestra.

¿Cómo consultar datos en la terminal de MongoDB?

Para realizar consultas desde la terminal:

  • Usa la base de datos: use sample_mflix.
  • Consulta una colección con db.Movies.findOne() para obtener un ejemplo.
  • Usa db.Movies.find({type: "movie"}) para filtrar por tipo de documento.

¿Cómo realizar consultas avanzadas en MongoDB?

Puedes aplicar filtros adicionales:

  • Filtra películas lanzadas después del año 2000:
    db.Movies.find({type: "movie", release_date: {$gte: new Date("2000-01-01")}})
    
  • Usa it para iterar sobre los resultados.

¿Cómo utilizar Compass para consultas en MongoDB?

En Compass:

  • Selecciona la colección y ve los documentos.
  • Realiza una consulta similar a la terminal:
    {type: "movie"}
    
  • Añade filtros como release_date: {$gte: new Date("2000-01-01")}.

¿Cómo mostrar y ordenar campos específicos en Compass?

Para mostrar campos específicos:

  • Usa “Project” para seleccionar campos, por ejemplo, solo el título de la película:
    {title: 1}
    
  • Ordena por fecha de lanzamiento en orden descendente:
    {release_date: -1}
    

¿Cómo generar consultas con inteligencia artificial en Compass?

Compass incorpora IA para generar consultas:

  • Escribe un prompt como “Give me type movies released after 2000 with awards”.
  • La IA generará la consulta y podrás ejecutarla para obtener resultados precisos.

Aportes 8

Preguntas 0

Ordenar por:

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

{ "$and": \[ { "bedrooms": { "$gte": 3 } }, { "price": { "$lt": 100 } }, { "amenities": "Wifi" } ], "property\_type": { "$in": \["Apartment", "House"] } }
![](https://static.platzi.com/media/user_upload/image-2d7a0461-91a8-4a29-a3e6-9c0bde424757.jpg)Listo el Ejercicio de Airbnb ! :D
Reto Airbnb: ```js {property_type:{$in:["House","Apartment"]},bedrooms:{$gte:3}, price:{$lte:100.00},amenities:{$in:["Wifi"]}} ```
¿Porqué me aparece ese error al tratar de cargar los ejemplos de las bases de datos? ![](https://static.platzi.com/media/user_upload/image-ad7eb0e4-335d-4a19-8e52-2f3cf3ad43d0.jpg)
{$or: [{property_type: "House"}, {property_type: "Apartment"}], bedrooms: {$gte: 3}, price: {$lt:100.00}, amenities:{$in:["Wifi"]}}
Hola Profe, para decrle que me encanta su curso, super bien explicado estoy enganchada a terminarlo y sacarle el maximo provecho a MongoDB :)
reto en consola: use sample\_airbnb db.rooms.find({rooms: {$gte: 3, price: {$lte: 100}, wifi: "true"}}) usar it para iterar los resultados. reto en compass: {rooms: {$gte: 3, price: {$lte: 100}, wifi: "true"}
aparte de find existe otro metodo de busqueda?