MongoDB
MongoDB es una base de datos NoSQL orientada a documentos. Guarda datos en documentos BSON dentro de colecciones, lo que permite modelos flexibles y consultas sobre estructuras anidadas.
La clave para usar MongoDB bien es modelar segun patrones de lectura y escritura, no copiar directamente un modelo relacional.
Capitulos
- Introduccion
- Modelado de documentos
- CRUD y consultas
- Indices y planes de ejecucion
- Aggregation pipeline
- Replicacion y sharding
- Seguridad, backup y buenas practicas
- Arquitectura interna
- Transacciones y consistencia
- Sharding avanzado
- Observabilidad y diagnostico
- MongoDB en produccion
- Patrones de modelado
- Proyecto final
Instalacion con Docker
bash
docker run --name mongodb-dev \
-p 27017:27017 \
-d mongo:7Conexion:
bash
mongosh "mongodb://localhost:27017"Primeros comandos
javascript
use tienda
db.productos.insertOne({
nombre: "Teclado",
precio: 49.99,
stock: 20,
categorias: ["perifericos", "oficina"]
})
db.productos.find({ stock: { $gt: 0 } })Cuando usar MongoDB
- Datos con estructura flexible.
- Documentos que se leen y escriben como unidad.
- Catalogos, perfiles, eventos, configuraciones y contenido.
- Aplicaciones que necesitan iterar rapido en el modelo.
Cuando tener cuidado
- Relaciones complejas con joins frecuentes.
- Transacciones grandes entre muchas entidades.
- Informes SQL intensivos.
- Datos que requieren integridad referencial fuerte.
