MongoDB es una base de datos NoSQL orientada a documentos que almacena la información en formato BSON (Binary JSON), con un modelo de datos flexible que no requiere esquemas rígidos predefinidos. Publicada como código abierto por MongoDB Inc., se ha consolidado como la base de datos documental más extendida, usada por empresas como Google, eBay, Adobe y Forbes para gestionar grandes volúmenes de datos con esquemas dinámicos. Su modelo de documentos permite representar datos jerárquicos y complejos de forma natural, eliminando la necesidad de múltiples tablas y joins costosos propios de las bases de datos relacionales.
Con la serie MongoDB 8, el producto va más allá de ser un motor de documentos: se ha convertido en una plataforma de datos operacional y para inteligencia artificial. Incluye un potente aggregation framework, un sistema de índices versátil (simples, compuestos, de texto, geoespaciales, parciales, TTL), replicación nativa mediante replica sets, transacciones multi-documento distribuidas sobre clusters sharded, change streams para arquitecturas reactivas, colecciones time series optimizadas para telemetría, Queryable Encryption y CSFLE para datos sensibles, y Atlas Stream Processing para procesar flujos continuos con la misma API de aggregation. Sobre MongoDB Atlas se suman Atlas Search con BM25 como motor full-text integrado, Atlas Vector Search estable para búsqueda semántica y RAG con búsqueda híbrida, MongoDB Charts para visualización y despliegue multi-cloud en AWS, Azure y Google Cloud.
Este itinerario recorre MongoDB 8 de principio a fin: desde los conceptos fundamentales de NoSQL y la instalación del entorno hasta la replicación, el sharding y la operación segura en producción, pasando por el modelado de datos, las operaciones CRUD, el aggregation pipeline, los índices, las búsquedas con Atlas Search y Atlas Vector Search, la integración con Node.js, Python y Java, y un proyecto integrador que cose todas las piezas.
Qué incluye este itinerario
- Fundamentos de NoSQL: conceptos de bases de datos NoSQL, modelo de documentos, BSON, arquitectura de MongoDB y comparativa con SQL relacional.
- Instalación y entorno: setup local, MongoDB en Docker, MongoDB Atlas multi-cloud, mongosh y MongoDB Compass.
- Operaciones CRUD: insertOne/Many, find con filtros y proyecciones, updateOne/Many con operadores, deleteOne/Many, cursores y transacciones multi-documento.
- Modelado de datos: schema design, embedding vs referencing, relaciones entre documentos, patrones de diseño avanzados, validación con JSON Schema y colecciones time series.
- Aggregation Framework: pipeline de agregación, etapas $match, $group, $project, $lookup, $unwind, $facet y pipelines complejos para reporting y RAG.
- Índices y rendimiento: índices simples, compuestos, multikey, de texto, geoespaciales, parciales y TTL, explain(), covered queries y estrategias de optimización.
- Integración: drivers oficiales y ODMs para Node.js (Mongoose), Python (PyMongo y Motor asíncrono) y Java (Spring Data MongoDB), con change streams y transacciones.
- Replicación y sharding: replica sets, read/write concerns, sharding con shard keys, balancer y transacciones distribuidas sobre clusters sharded.
- Seguridad y producción: autenticación SCRAM y x.509, RBAC, TLS, Queryable Encryption y CSFLE, auditoría, backup/restore y monitorización en Atlas.
- MongoDB for AI y streaming: Atlas Search con BM25, Atlas Vector Search estable para búsqueda semántica y RAG, búsqueda híbrida, Atlas Stream Processing y Charts.
Público objetivo
- Desarrolladores backend que necesitan una base de datos flexible y escalable para aplicaciones web y móviles.
- Ingenieros de datos que trabajan con grandes volúmenes de información semiestructurada o con esquemas dinámicos.
- Arquitectos de software que evalúan soluciones NoSQL para sus sistemas distribuidos.
- Administradores de bases de datos (DBA) que quieren ampliar su perfil con tecnologías NoSQL.
- Desarrolladores full-stack que necesitan integrar MongoDB con Node.js, Python o Java en sus proyectos.
- Profesionales IT en transición que buscan formación en bases de datos modernas orientadas a documentos.
Prerrequisitos
No se requieren conocimientos previos de MongoDB ni de bases de datos NoSQL. Es recomendable tener familiaridad básica con JSON, uso de la terminal o línea de comandos y conceptos generales de bases de datos. Para el módulo de integración, se valorarán conocimientos básicos de al menos uno de los lenguajes cubiertos (JavaScript, Python o Java).