Skip to content

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

  1. Introduccion
  2. Modelado de documentos
  3. CRUD y consultas
  4. Indices y planes de ejecucion
  5. Aggregation pipeline
  6. Replicacion y sharding
  7. Seguridad, backup y buenas practicas
  8. Arquitectura interna
  9. Transacciones y consistencia
  10. Sharding avanzado
  11. Observabilidad y diagnostico
  12. MongoDB en produccion
  13. Patrones de modelado
  14. Proyecto final

Instalacion con Docker

bash
docker run --name mongodb-dev \
  -p 27017:27017 \
  -d mongo:7

Conexion:

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.

Recursos relacionados