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
products
donde el campocategory
es igual a "Electronics".
Solución:
Ejercicio 2: Usar Operadores de Consulta
Instrucciones:
- Lee todos los documentos de la colección
orders
donde el campototal
es mayor que 100.
Solución:
Ejercicio 3: Proyección de Campos
Instrucciones:
- Lee todos los documentos de la colección
customers
donde el campoage
es menor que 30 y devuelve solo los camposname
yemail
.
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