Apuntes de estudio · Basado en Introducción a NoSQL y MongoDB (PDF, 45 slides) + notas de clase (Notion, semanas 6–8)
Documentos flexibles, réplicas y shards
MongoDB es una base NoSQL orientada a documentos (BSON, sin DDL) que renuncia a joins y transacciones pesadas para ganar escala horizontal: replica sets para disponibilidad y sharding para repartir datos. En el teorema CAP, su foco es consistencia + tolerancia a particiones (CP).
Esta app te lleva de la taxonomía NoSQL y CAP hasta los detalles que caen en examen — ACID vs BASE, jerarquía DB→colección→documento→campo, CRUD y operadores, índices B+ (sparse, unique, compuesto), aggregation vs mapReduce, replicación (oplog, votación, rollback) y sharding (config servers, mongos, shard key range vs hash) — con citas del PDF por slide, explicación didáctica, animaciones y casos.
MongoDB no tiene DDL: cada documento de una colección puede traer campos distintos. El esquema lo lleva la aplicación, no el motor (slides 16 y 25).
Guarda documentos BSON en colecciones, indexa con B+, replica con primary + secondaries y reparte con shards + mongos.
¿Cómo usar esta app?
Tres pasos, en orden. Cada uno prepara el siguiente.
Aprende MongoDB desde cero
Sigue los módulos en orden. Los términos del glosario aparecen con subrayado punteado: hover o tap abre la burbuja. Los Trade-off son los que más caen en el quiz.
Animaciones interactivas
Pulsa los botones y observa el sistema en movimiento. Cada animación muestra su estado (play / pausa / listo), barra de progreso y narrador paso a paso. Algunas tienen un selector de modo que reinicia la escena.
1 · Teorema CAP: partición, CP vs AP
Dos réplicas A y B. Se escribe en A, se corta la red y se lee en B: un sistema CP rechaza la lectura (sacrifica disponibilidad); uno AP responde con dato viejo (sacrifica coherencia). En CA no hay partición (slide 7).
2 · Jerarquía: DB → colección → documento → campo
Baja por la jerarquía (slide 20) y alterna entre la vista MongoDB y la vista RDBMS (slide 21): los documentos de una colección pueden tener campos distintos (slide 25); las filas de una tabla no.
3 · CRUD: insert, find, update, remove
Ejemplo de la slide 35 sobre la colección user. Elige el operador del find ($gt o $lt) antes de avanzar y mira qué documentos devuelve el cursor.
4 · Replica set: oplog, elección y rollback
Primary + 2 secondaries replican el oplog de forma asíncrona. Elige desde dónde lees en el paso 3 (primary = lectura estricta; secondary = coherencia eventual) y observa la caída del primary, la votación y el rollback (slides 40–41).
5 · Sharding: chunks, config servers y mongos
El cliente habla solo con mongos; este consulta los config servers y enruta a los shards. Alterna la shard key range o hash y compara la consulta dirigida, el scatter-gather, el split y la migración del balanceador.
Quiz y casos
Las preguntas que empiezan con Trade-off piden qué se gana y qué se pierde. Usa Estudio (feedback ya), Examen (nota al final) o Solo falladas.
Casos prácticos
Intenta resolver antes de ver la solución. Pistas y soluciones se guardan en este dispositivo. El caso del laboratorio Docker es un caso didáctico / de clase (Notion, semana 8), no una cita del PDF.
Glosario bilingüe
Misma fuente que las burbujas del Aprende. Escribe para filtrar (ej: oplog, shard key, BSON).
Cheatsheet
Todo lo esencial en una página. Ideal para imprimir o guardar PDF antes del quiz.