← HubBDII Estudio
MongoDB
BDII Estudio · NoSQL y MongoDB
Módulos 0/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.

Sin esquema en la BD

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).

La idea central en 1 línea

Guarda documentos BSON en colecciones, indexa con B+, replica con primary + secondaries y reparte con shards + mongos.

45
slides del PDF cubiertas 1:1
CP
foco CAP de MongoDB (slide 19)
12
máx. conjuntos de réplica según el PDF (slide 40)
B+
estructura de los índices (slide 28)

¿Cómo usar esta app?

Tres pasos, en orden. Cada uno prepara el siguiente.

Ruta de aprendizaje

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.

Laboratorio visual

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).

CAP · Elige un modo y pulsa "Siguiente paso".

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.

Jerarquía · Pulsa "Siguiente paso".

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.

CRUD · Pulsa "Siguiente paso".

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).

Replica set · Pulsa "Siguiente paso".

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.

Sharding · Pulsa "Siguiente paso".
Comprueba tu aprendizaje

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.

0 / 0 correctas
Vista
0%

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.

Referencia rápida

Glosario bilingüe

Misma fuente que las burbujas del Aprende. Escribe para filtrar (ej: oplog, shard key, BSON).

Repaso de último minuto

Cheatsheet

Todo lo esencial en una página. Ideal para imprimir o guardar PDF antes del quiz.