Saltar al contenido
Logotipo de Trainontech Trainontech

Bases de Datos · BBD-130

MongoDB: modelado documental

Modelar documentos, colecciones e índices en MongoDB y saber cuándo el esquema flexible perjudica.

Bajo demanda Intermedio 7 módulos · 32 clases

Formato asíncrono Desarrollo MongoDB

Lo que aprenderás

  • 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 documental 4 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 · Consultas 5 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 modelado 5 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 antipatrones 5 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 · Índices 5 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 control 4 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 modelado 4 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.

Código
BBD-130
Nivel
Intermedio
Público
Desarrollo
Entorno
MongoDB

Este curso incluye

  • 32 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BBD-104Bases de Datos

Diseño y normalización de esquemas

Del diagrama entidad-relación a un esquema que aguanta cinco años de cambios de requisitos.

SQLPostgreSQL

Intermedio 31 clases

Bajo demanda

BBD-120Bases de Datos

MySQL y MariaDB en producción

El motor que hay debajo de WordPress, PrestaShop y Moodle: ajuste, copias y replicación.

MySQLMariaDB

Intermedio 32 clases