Tema
MongoDB
MongoDB es la base de datos NoSQL más popular del mundo. En lugar de tablas con filas y columnas fijas, guarda documentos flexibles muy parecidos a los objetos de JavaScript (JSON). Eso la hace muy natural para desarrolladores de Node.js: lo que tienes en tu código es casi exactamente lo que guardas en la base.
Se usa en catálogos de productos con atributos muy variados, aplicaciones en tiempo real, sistemas de contenido, registros de eventos, apps móviles y prototipos que necesitan evolucionar rápido. Con MongoDB Atlas puedes tener un cluster en la nube gratis en minutos, y con Mongoose lo integras a Express con validaciones y modelos.
Ojo: NoSQL no es "mejor" ni "peor" que SQL; es otra herramienta. En este curso aprenderás no solo a usar MongoDB, sino cuándo conviene y cómo modelar los datos correctamente, que es donde la mayoría se equivoca.
Qué vas a poder hacer al terminar
- Explicar qué es NoSQL y decidir entre MongoDB y una base relacional.
- Entender documentos, colecciones, BSON y
ObjectId. - Instalar MongoDB, usar
mongosh, Compass y crear un cluster gratis en Atlas. - Hacer CRUD completo y consultas con todos los operadores importantes.
- Crear reportes con el framework de agregaciones (
$group,$lookup,$unwind...). - Diseñar el modelo de datos: embeber vs referenciar, y crear los índices correctos.
- Construir una API REST con Express y Mongoose lista para producción.
Requisitos previos
- JavaScript: objetos, arrays,
async/await. - Recomendado: SQL desde cero para comparar enfoques (no es obligatorio).
- Para la última lección: nociones de Node.js y Express.
Temario
- ¿Qué es NoSQL? — Tipos de NoSQL, comparación con SQL y cuándo usar MongoDB.
- Documentos y colecciones — BSON, ObjectId, anidación y validación.
- Instalación, Atlas y Compass — Local, Docker, mongosh y la nube.
- CRUD — Insertar, consultar, actualizar y borrar documentos.
- Consultas y operadores — Comparación, lógicos, arrays, regex y paginación.
- Agregaciones — El pipeline para reportes y análisis.
- Índices y modelado de datos — Rendimiento y diseño de esquemas.
- Mongoose con Node — Modelos, validación y proyecto: API de tienda.