Contenido del curso
Manipulación de Datos en MongoDB
- 3

Creación y Gestión de Bases de Datos NoSQL con MongoDB
Viendo ahora - 4

Conexión y gestión básica de MongoDB con Compass y Atlas
09:15 min - 5

Inserción de Documentos en MongoDB: Insert One y Insert Many
10:52 min - 6

Eliminación de Documentos en MongoDB: Comandos y Prácticas Seguras
09:16 min - 7

Consultas Avanzadas en MongoDB: Uso de Compass y la Terminal
07:55 min - 8

Consultas Avanzadas con el Aggregation Framework de MongoDB
07:35 min - 9

Uso de Lookup en MongoDB para Relaciones entre Colecciones
05:46 min - 10

Reemplazo y Modificación de Documentos en MongoDB
05:46 min - 11

Actualización y Reemplazo de Documentos en MongoDB
07:36 min
Tipos de Bases de Datos NoSQL
- 12

Estructuras de Datos en Grafos para Redes Sociales
07:28 min - 13

Creación y Gestión de Bases de Datos de Grafos con Neo4j y Cypher
08:26 min - 14

Bases de Datos Documentales: Flexibilidad y Ejemplos Prácticos
03:04 min - 15

Bases de Datos Clave-Valor: Simplicidad y Alto Rendimiento
10:24 min - 16

Bases de Datos Vectoriales: Conceptos y Aplicaciones Prácticas
03:18 min
Pasos Futuros
Creación y Gestión de Bases de Datos NoSQL con MongoDB
Resumen
Trabajar con bases de datos NoSQL se vuelve mucho más accesible cuando eliges la tecnología adecuada. MongoDB domina cerca del 44-45% del mercado de bases de datos NoSQL [0:10], y su compatibilidad con otras plataformas como Cosmos de Azure permite reutilizar los mismos comandos en diferentes entornos. Esto lo convierte en un punto de partida ideal para quienes buscan construir aplicaciones modernas sin atarse a un solo proveedor.
¿Por qué MongoDB es una opción tan versátil para bases de datos NoSQL?
Una de las razones más relevantes es que MongoDB también soporta SQL [0:42]. Recordando que NoSQL significa no solo SQL, esto permite conectar la base de datos con herramientas de análisis como Power BI para visualizar la información almacenada. Pero la versatilidad no termina ahí.
Atlas, la versión cloud de MongoDB, funciona como un sistema de persistencia políglota [1:07]. Este término se refiere a que se utilizan distintas perspectivas tanto para el almacenamiento como para la consulta de datos. Atlas no solo incluye el motor de MongoDB, sino que incorpora Lucene, una tecnología de Apache que actúa como motor de búsquedas [1:22]. Lucene permite dividir la información en tokens y realizar búsquedas de forma diferente a las consultas tradicionales, similar a lo que ofrece Elasticsearch.
¿Qué formato utilizan los documentos en MongoDB?
MongoDB trabaja con datos semiestructurados [1:48]. Si ya conoces archivos JSON, la estructura te resultará familiar. Sin embargo, internamente MongoDB almacena los documentos en formato BSON (Binary JSON) [2:05], que ofrece mayor eficiencia para codificar, decodificar y realizar consultas. Además, BSON extiende considerablemente la cantidad de tipos de datos disponibles en comparación con JSON estándar.
¿Cómo se crea un cluster gratuito en MongoDB Atlas?
El proceso es completamente gratuito y se realiza desde el navegador [2:24]. Solo necesitas una cuenta de Google o GitHub para acceder a la plataforma.
- Ingresa a la página de MongoDB y haz clic en Sign in [2:42].
- Selecciona la opción M0, que es la versión gratuita para crear tu primer cluster [3:15].
- Asigna un nombre sin espacios al cluster para mantener buenas prácticas y facilitar operaciones mediante peticiones API [3:30].
- Elige el provider y la región donde se instalarán los servidores [3:50].
- Haz clic en Create Deployment [4:02].
¿Qué es una replica set y por qué importa?
Al crear el cluster, MongoDB genera automáticamente una replica set [4:05]: tres nodos o instancias, donde uno es el nodo primario y los otros dos son secundarios. Todas las operaciones de escritura (inserciones, actualizaciones, reemplazos y borrados) se procesan en el nodo primario [4:20] y luego se replican hacia los secundarios.
Esta arquitectura garantiza alta disponibilidad. Si el nodo primario cae por un error de hardware o por sobrecarga [4:50], los nodos secundarios ejecutan un mecanismo de elección: votan entre ellos para definir cuál será el nuevo primario [5:08]. Este cambio es totalmente transparente, sin downtime ni caída de servicios [5:20].
Los nodos secundarios también sirven para distribuir la carga de lecturas [5:40]. Procesos analíticos o consultas que no requieren datos en tiempo real pueden dirigirse a estos nodos, optimizando el rendimiento general.
¿Cómo funciona la consistencia de datos entre nodos?
MongoDB utiliza consistencia causal [6:05]: en algún punto en el tiempo, la información de los nodos secundarios se sincroniza con la del primario. La latencia entre instancias suele ser de menos de 10 o 20 milisegundos [6:20].
Existen técnicas para generar topologías en distintas regiones o proveedores [6:32], haciendo la base de datos resistente a fallos de región. Esto resulta mucho más sencillo de implementar que en tecnologías SQL tradicionales.
Una vez creado el cluster, puedes cargar datos de ejemplo para practicar con distintos tipos como objetos anidados, arrays o GeoJSON [7:22], que permiten operaciones geográficas como calcular la cercanía entre puntos o verificar si un punto existe dentro de una figura geométrica en un mapa.
Para superar las limitaciones del navegador, se recomienda descargar MongoDB Compass [7:50], la herramienta oficial que permite interactuar con la base de datos de forma más completa. ¿Ya tienes tu cluster listo? Comparte tu experiencia configurándolo por primera vez.