Decidir entre incrustar y referenciar a partir del patrón de acceso y del crecimiento del documento.
Escribir consultas con el lenguaje de MongoDB: operadores de filtro, proyección, ordenación y actualización.
Crear índices simples, compuestos y multiclave y verificar su uso con explain.
Aplicar validación de esquema con JSON Schema para evitar que la flexibilidad degenere en desorden.
Modelar relaciones uno a muchos y muchos a muchos con los patrones habituales de MongoDB.
Identificar antipatrones como el crecimiento sin límite de arrays y el documento gigante.
Contenido del curso
7 módulos · 32 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Modelo documental4 clases
Documentos, colecciones y BSON
Qué cambia respecto al modelo relacional
Entorno de prácticas y herramientas de cliente
Primeras inserciones y consultas
Módulo 2 · Consultas5 clases
Operadores de comparación y lógicos
Consultar dentro de arrays y documentos anidados
Proyección, ordenación y paginación
Actualizaciones atómicas y operadores de array
Escrituras masivas y su comportamiento
Módulo 3 · Decisiones de modelado5 clases
Incrustar o referenciar: criterios
Uno a pocos, uno a muchos y uno a muchísimos
Muchos a muchos sin tabla intermedia
Datos duplicados y su mantenimiento
Modelar a partir del patrón de acceso
Módulo 4 · Patrones y antipatrones5 clases
Patrón de atributo y de subconjunto
Patrón de cubo para series temporales
Documentos que crecen sin límite
Colecciones con esquemas incompatibles
Cuándo MongoDB no es la herramienta
Módulo 5 · Índices5 clases
Índice simple, compuesto y multiclave
Regla de igualdad, ordenación y rango
Índices de texto y parciales
Leer explain e interpretar el plan ganador
Índices que no se usan y su coste
Módulo 6 · Consistencia y control4 clases
Validación con JSON Schema
Transacciones multidocumento y su coste
Preocupación de escritura y de lectura
Evolución del esquema en producción
Módulo 7 · Proyecto de modelado4 clases
Requisitos y consultas de la aplicación
Diseño del modelo y justificación
Carga de datos e indexación
Revisión con explain y ajuste final
Requisitos
Programación en algún lenguaje con acceso a base de datos y manejo de JSON.
Nociones de bases de datos relacionales para poder comparar enfoques.
Basta con Docker o una cuenta gratuita en un servicio gestionado para las prácticas.
Descripción
En MongoDB se puede insertar cualquier cosa desde el primer minuto, y esa facilidad es la que acaba causando problemas: colecciones con documentos de cinco formas distintas, arrays que crecen sin límite y consultas que recorren toda la colección. El modelado no desaparece por usar documentos, solo cambia de reglas.
El curso construye un modelo completo para una aplicación real y lo somete a las consultas que esa aplicación necesita. Se decide caso por caso entre incrustar y referenciar, se aplican los patrones de modelado documentados por MongoDB, se añaden índices comprobando su efecto con explain y se cierra la puerta al desorden con validación de esquema.
Al terminar se puede diseñar una base documental defendible y detectar en una existente los puntos que van a doler cuando crezca. Es el paso previo al curso avanzado de agregaciones y escalado, donde se trabaja el pipeline de agregación, las réplicas y la fragmentación.
¿Para quién es este curso?
Desarrolladores de aplicaciones que van a usar MongoDB por primera vez en un proyecto con recorrido.
Perfiles de desarrollo que han heredado una base documental desordenada y necesitan reconducirla.
Equipos que vienen del mundo relacional y quieren trasladar su criterio de modelado al documental.
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.