MongoDB (CTMON01)


MongoDB es uno de los manejadores de bases de datos no relacionales (NO SQL) más utilizados en el mundo. Este manejador permite manejar la información usando una estructura flexible. Así mismo, no usa sql para su explotación e incorpora servicios de replicación y escalamiento muy robustos.

Descripción General

Este curso permite comprender MongoDB: Sus características, sus diferencias contra la tecnología relacional, su uso para manipular datos, su uso desde una plataforma de desarrollo y sus servicios de replicación y escalamiento que la hacen útil para almacenar enormes cantidades de datos de manera robusta.

Dirigido a:

  • Desarrolladores Back-End
  • Desarrolladores Java y Jakarta EE
  • Gerentes o líderes de proyecto que supervisan desarrollos en Java o .NET
  • Futuros arquitectos de software
  • Arquitectos de software

Objetivo

Que el alumno pueda usar MongoDB como una alternativa seria en sus desarrollos

Se recomienda cuando:

El interesado debe desarrollar servicios de datos que requieran ser altamente escalables

Contenido: Temas principales

  1. Características de la tecnología No-SQL.
  2. Elementos estructurales de MongoDB
    • Colecciones y documentos
    • Relaciones
    • Ausencia de esquema
  3. Operaciones CRUD sobre colecciones lineales
    • Tipos de datos
    • Creación de colecciones e inserción de datos
    • Consultas, selectores y búsquedas
    • Actualización de datos
    • Eliminación de datos
    • Actualización de estructura
  4. Implementación de Documentos anidados
    • Definición de documentos anidados
    • Inserción
    • Consultas, búsquedas y proyecciones sobre elementos anidados
    • Actualización y agregación de nuevos elementos anidados
    • Actualización de estructura
  5. Validación de la estructura de una base de datos
  6. Manejo de Índices
    • De unicidad
    • De texto
  7. Procesamiento Agregado
    1. Ordenamientos, conteos, selección y agrupamiento
    2. Joins
    3. Proyecciones
    4. Linearización de arreglos
    5. Incorporación de campos
  8. Uso de cursores
  9. Acceso desde Java
  10. Fundamentos de Replicación
  11. Fundamentos de escalamiento por medio de la fragmentación (Sharding)

Duración

30 horas

Prerrequisitos