En este tema, aprenderás cómo leer documentos desde una base de datos MongoDB. La lectura de documentos es una operación fundamental en cualquier base de datos, y MongoDB ofrece varias formas de realizar consultas para obtener los datos que necesitas.
Contenidos
Introducción a la Lectura de Documentos
Para leer documentos en MongoDB, utilizamos el método find(). Este método permite realizar consultas en una colección y devolver los documentos que coincidan con los criterios especificados.
Sintaxis Básica
query: Especifica los criterios de búsqueda.projection: Especifica los campos que se deben devolver.
Consultas Básicas
Leer Todos los Documentos
Para leer todos los documentos de una colección, puedes usar una consulta vacía {}.
Leer Documentos con un Criterio Específico
Para leer documentos que coincidan con un criterio específico, debes pasar un objeto de consulta.
Este ejemplo devuelve todos los documentos en la colección users donde el campo age es igual a 25.
Operadores de Consulta
MongoDB proporciona varios operadores de consulta que te permiten realizar búsquedas más complejas.
Operador $gt (Mayor que)
Este ejemplo devuelve todos los documentos donde el campo age es mayor que 25.
Operador $lt (Menor que)
Este ejemplo devuelve todos los documentos donde el campo age es menor que 25.
Operador $in (En un Conjunto)
Este ejemplo devuelve todos los documentos donde el campo age es igual a 25, 30 o 35.
Tabla de Operadores Comunes
| Operador | Descripción | Ejemplo |
|---|---|---|
$gt |
Mayor que | { age: { $gt: 25 } } |
$lt |
Menor que | { age: { $lt: 25 } } |
$gte |
Mayor o igual que | { age: { $gte: 25 } } |
$lte |
Menor o igual que | { age: { $lte: 25 } } |
$ne |
No igual a | { age: { $ne: 25 } } |
$in |
En un conjunto | { age: { $in: [25, 30, 35] } } |
$nin |
No en un conjunto | { age: { $nin: [25, 30, 35] } } |
Proyección de Campos
La proyección te permite especificar qué campos deben ser devueltos en los documentos que coinciden con la consulta.
Incluir Campos
Este ejemplo devuelve solo los campos name y age de los documentos donde age es igual a 25.
Excluir Campos
Este ejemplo excluye los campos _id y password de los documentos donde age es igual a 25.
Consultas Avanzadas
Consultas con Múltiples Condiciones
Puedes combinar múltiples condiciones usando el operador $and.
Este ejemplo devuelve todos los documentos donde age es mayor que 25 y name es "John".
Consultas con Condiciones Alternativas
Puedes usar el operador $or para especificar condiciones alternativas.
Este ejemplo devuelve todos los documentos donde age es menor que 25 o name es "John".
Ejercicios Prácticos
Ejercicio 1: Leer Documentos con un Criterio Específico
Instrucciones:
- Lee todos los documentos de la colección
productsdonde el campocategoryes igual a "Electronics".
Solución:
Ejercicio 2: Usar Operadores de Consulta
Instrucciones:
- Lee todos los documentos de la colección
ordersdonde el campototales mayor que 100.
Solución:
Ejercicio 3: Proyección de Campos
Instrucciones:
- Lee todos los documentos de la colección
customersdonde el campoagees menor que 30 y devuelve solo los camposnameyemail.
Solución:
Conclusión
En esta sección, has aprendido cómo leer documentos desde una base de datos MongoDB utilizando el método find(). Hemos cubierto consultas básicas, operadores de consulta, proyección de campos y consultas avanzadas. Practica estos conceptos con los ejercicios proporcionados para reforzar tu comprensión. En el próximo tema, aprenderás cómo actualizar documentos en MongoDB.
Curso de MongoDB
Módulo 1: Introducción a MongoDB
Módulo 2: Operaciones CRUD en MongoDB
Módulo 3: Modelado de Datos en MongoDB
Módulo 4: Indexación y Agregación
Módulo 5: Características Avanzadas de MongoDB
Módulo 6: Rendimiento y Seguridad
- Optimización del Rendimiento
- Respaldo y Restauración
- Mejores Prácticas de Seguridad
- Monitoreo y Alertas
