[BDN-080] MongoDB Desarrollo
Este curso ofrece una formación completa sobre el uso y diseño de bases de datos en MongoDB. Cubre desde conceptos básicos hasta operaciones avanzadas, incluyendo CRUD, agregaciones, indexación, modelado de datos, transacciones y replicación. También aborda sharding, optimización de consultas y buenas prácticas para el desarrollo eficiente con MongoDB.
Duración: 20 horas
Perfil: Experto
Dirigido a
Esta acción formativa va dirigida a programadores y analistas.
Requisitos previos
Se recomienda a los alumnos tener conocimientos básicos de programación y de bases de datos.
Objetivos
Realizar operaciones CRUD utilizando MongoDB Shell y APIs.
Diseñar esquemas eficientes y comprender la indexación.
Comprender las transacciones en MongoDB
Explorar temas avanzados como índices GeoSpatial y agregaciones.
Aprender a diseñar bases de datos orientadas a MongoDB
Contenido
Introducción a MongoDB
Revisión conceptos generales
CRUD y MongoDB Shell
Introducción a la API de MongoDB y a los conceptos básicos de los documentos y colecciones
Operaciones básicas
Bases de datos y colecciones
Operaciones CRUD
Tipos de datos
Operaciones avanzadas
Condiciones
Proyecciones y filtrados
Agregaciones
Indexación y diseño de esquemas
Normalización vs desnormalización.
Indexación, perfiles de consulta y el optimizador de consultas
Casos de ejemplo de diseño del esquema
Modelado diferentes dominios
Esquemas de operaciones atómicas
Transacciones en MongoDB
Introducción a las transacciones
Limitaciones MongoDB
Casos de uso y buenas prácticas
Drivers
¿Cómo trabajan los conectores?
API de conectores
Object Document Models
Buenas prácticas de desarrollo
Creación de conjuntos de réplicas
¿Cómo afecta a la replicación del diseño de la aplicación?
Introducción al Sharding
Visión general
¿Cómo afecta sharding diseño de la aplicación?
Documentación Recomendada
Mastering MongoDB 7.0 - Fourth Edition
Marko Aleksendrić, Arek Borucki, Leandro Domingues & Malak Abu Hammad
January 2024 | 434 pages