Envíanos tu consulta
Términos y condiciones *
logoImagina
MongoDB es la alternativa a las bases de datos tradicionales. MongoDB es un sistema de bases de datos NoSQL orientado a documentos. En este curso aprenderás a crear de bases de datos NoSQL basado en documentos de MongoDB, a su gestión y administración.
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende MongoDB: Curso completo
¿A quién va dirigido?
A administradores de bases de datos que quieran a crear, administrar y mantener bases de datos distribuidas como MongoDB de manera profesional.
Objetivos
  • Introducirse en la creación de bases de datos NoSQL y conocer los fundamentos de MongoDB
  • Aprender a administrar servidores MongoDB de forma profesional, trabajar con índices y optimizar consultas
  • Aprender a gestionar replicas de datos para garantizar persistencia de datos y seguridad ante caidas de servidores
  • Aprender a trabajar con chunks de datos distribuidos a través de técnicas de sharding y aprender a gestionar copias de seguridad y a responder ante desastres
  • Conocer las herramientas que ofrece Mongo para gestión de Bases de Datos con Mongo Compass o Mongo Atlas
¿Qué vas a aprender?

MongoDB es la alternativa a las bases de datos tradicionales. MongoDB es un sistema de bases de datos NoSQL orientado a documentos. En este curso aprenderás a crear de bases de datos NoSQL basado en documentos de MongoDB, a su gestión y administración.

Requisitos
  • Se recomienda tener conocimientos en fundamentos y la administración de bases de datos
  • Disponer de un equipo (Windows 10 Pro o superior) con mínimo 16GB de RAM, mínimo 2 CPs superiores a 1GHz y espacio mínimo en disco de 50GB
  • Se recomienda que el equipo que se utilice para el curso disponga de disco SSD
  • Disponer de un equipo con acceso a un usuario con permisos de administración e instalación de software

Nuestras modalidades de formación

icon
Cursos Online
modalidadesImg
Formación a través de nuestro campus virtual
modalidadesImgBonificable hasta el 100% por FUNDAE
modalidadesImg
Horario Flexible de formación
modalidadesImg
Teoría, práctica y vídeos guiados
modalidadesImgAcceso multiplataforma, desde PC y móviles
modalidadesImg
100% tutorizado por un formador experto
modalidadesImg
Diploma de aprovechamiento
Me interesa
icon
Aula Virtual Personalizada
aulasModalidades
Videoconferencia en tiempo real, síncrono, a través de Zoom
aulasModalidades
Bonificable hasta el 100%, por FUNDAE.
aulasModalidadesPlanificación a medida
aulasModalidades
100% práctico con proyectos evolutivos
aulasModalidades
Temario adaptado a vuestras necesidades
aulasModalidades
100% tutorizado con feedback inmediato
aulasModalidades
Diploma de aprovechamiento
Me interesa
MongoDB: Últimas plazas

A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida, para un grupo de trabajadores, puedes realizar un Aula Virtual Personalizada.

Temario del curso
tema 1Introducción a bases de datos no relacionales y MongoDB
  • Introducción a las bases de datos no relacionales
  • ¿Por qué utilizar bases de datos no relacionales?
  • Las bases de datos no relacionales basadas en documentos
  • ¿Qué bases de datos no relacionales existen en el mercado?
  • Introducción a MongoDB
  • Versiones de MongoDB hasta la fecha
  • Hablando de archivos JSON y BSON
  • ¿Cómo están estructurados los documentos de MongoDB?
  • Características fundamentales de MongoDB y sus principales ventajas
  • Hablando de la facilidad uso y de escalado en MongoDB
  • Hablando de la velocidad de MongoDB frente a otras soluciones
  • Instalación de MongoDB para diferentes Sistemas Operativos
  • Configuración básica y puesta en marcha
  • Analizando las trazas de iniciación del servidor
  • Analizando el puerto por defecto en el que se despliega el servidor
  • Levantando una instancia cliente de Mongo por consola conectada al puerto por defecto
  • Analizando las trazas de conexión en el servidor
tema 2Fundamentos de MongoDB e introducción a Mongo Shell
  • Las bases de datos en MongoDB
  • Colecciones y Documentos en MongoDB
  • Los esquemas dinámicos y nombrado de colecciones
  • ¿Qué es Mongo Shell?
  • Configuraciones esenciales de Mongo Shell
  • Iniciando y conectando un cliente Mongo Shell por consola
  • Acceder a Mongo Shell Help para obtener ayuda de comandos
  • Listando las bases de datos desde Mongo Shell
  • Creando una base de datos nueva y empezando a usarla
  • Creando tu primera colección y documento desde Mongo Shell
  • Listando colecciones de una base de datos desde Mongo Shell
  • Listando los documentos de una colección desde Mongo Shell
  • Introducción a los tipos de datos existentes en MongoDB
  • Analizando la clave _id y el tipo ObjectID como identificador único de todo documento
  • Analizando en detalle los tipos de datos básicos de MongoDB
  • Analizando en detalle el tipo Date de MongoDB
  • Analizando en detalle los Arrays en MongoDB
  • ¿Es posible anidar documentos dentro de otros documentos?
  • Buenas prácticas y consejos a la hora de usar Mongo Shell
  • Hola Mundo en Javascript desde Mongo Shell
  • Creación de scripts para ser ejecutados desde Mongo Shell
  • ¿Cómo personalizar el Prompt de Mongo Shell?
  • ¿Cómo no nombrar a nuestras colecciones para evitar errores?
tema 3Introducción a Mongo Compass
  • ¿Qué es Mongo Compass?
  • ¿Para qué usar Mongo Compass?
  • Versiones de Mongo Compass y gratuidad de la herramienta
  • Instalación de Mongo Compass para diferentes Sistemas Operativos
  • Iniciando Mongo Compass
  • Analizando las configuraciones de privacidad de Mongo Compass
  • Analizando la ventana principal de la herramienta
  • Analizando la conexión a través de URI
  • Analizando las opciones avanzadas de conexión
  • Especificando el Host y puerto de conexión
  • Especificando varios Hosts de conexión
  • ¿Qué es la conexión directa y cuándo podríamos usarla?
  • Breve repaso introductorio por las opciones de autenticación
  • Breve repaso introductorio por las opciones de TLS/SSL
  • Breve repaso introductorio por las opciones de Proxy/SSH
  • Realizando nuestra primera conexión con el servidor Mongo desde Mongo Compass
  • Nombrar la conexión y añadirla a favoritos
  • Analizando las conexiones recientes
  • Analizando listado de bases de datos existentes
  • Creación de una nueva base de datos desde Mongo Compass
  • Creación de una colección en Mongo Compass
  • Añadiendo un documento a una colección desde Mongo Compass
  • Visualizando un documento desde Mongo Compass
  • ¿Cómo usar Mongo Shell desde Mongo Compass?
  • Autocompletado de comandos de Mongo Shell desde Mongo Compass
tema 4Añadir, eliminar y actualizar documentos a colecciones de MongoDB
  • Especificando la base de datos desde Mongo Shell
  • Insertando y persistiendo documentos en una colección
  • ¿Qué ocurre si insertamos un documento en una colección que no existe previamente?
  • Insertando varios documentos en bloque a una colección
  • ¿Es posible insertar documentos con diferentes esquemas en una colección?
  • Insertando documentos desde la interfaz de Mongo Compass
  • ¿Cómo validamos el esquema durante la inserción para evitar errores?
  • ¿Cómo especificar un esquema de validación para una colección de MongoDB?
  • Especificando validación y niveles de error durante la inserción de documentos en una colección en Mongo Compass
  • Actualización de documentos desde Mongo Shell
  • Actualizando documentos por _id
  • Añadiendo otros criterios para encontrar aquellos documentos a actualizar
  • Actualizando documentos desde la interfaz de Mongo Compass
  • Obteniendo los documentos actualizados
  • Eliminando documentos desde Mongo Shell
  • Eliminando documentos por _id
  • Añadiendo criterios para encontrar aquellos documentos a eliminar
  • Eliminando documentos desde la interfaz de Mongo Compass
  • Hablando de la velocidad de borrado en MongoDB
  • Introduciendo buenas prácticas y recomendaciones al insertar, actualizar o eliminar documentos
  • Estableciendo y configurando un criterio de escritura
  • Errores más típicos al manipular los datos
  • Obteniendo el último error para realizar comprobaciones
tema 5Consultas a bases de datos MongoDB
  • Intrucción al comando find desde Mongo Shell
  • Especificando las claves que queremos retornar tras la consulta
  • Limitaciones más destacables
  • Realizando una consulta desde la interfaz de Mongo Compass
  • Dando formato visual al resultado de la consulta
  • Añadiendo criterios de consulta desde Mongo Shell
  • Añadiendo criterios de consulta desde la interfaz de Mongo Compass
  • Histórico de consultas y favoritos en Mongo Compass
  • Aplicando condicionales a las consultas
  • Concatenación de condiciones en las consultas
  • Haciendo uso de la condición negativa
  • Entendiendo la semática condicional
  • Introducción a las consultas con tipado específico
  • Consultas para valores NULL
  • Consultas con Arrays
  • Consultas con documentos anidados
  • Consultas con expresiones regulares
  • Estableciendo una claúsula “where” a una consulta
  • Introducción a los cursores de las consultas
  • Especificando el número límite de resultados a obtener
  • Especificando el número de documentos que debemos saltar
  • Especificando una ordenación en los resultados
  • ¿Cómo evitar saltos demasiado grandes?
  • Opciones avanzadas en la definición de consultas
  • ¿Cómo obtener resultados consistentes?
  • Comandos de bases de datos más destacables
tema 6Indexación
  • ¿Qué son los índices?
  • Principales ventajas de usar índices
  • ¿Por qué no usarlos para cada campo?
  • Índices por defecto
  • Añadiendo índices desde Mongo Shell
  • Añadiendo índices desde Mongo Compass
  • Introducción al diagnóstico de consultas
  • ¿Cómo verificamos la eficiencia de un índice?
  • Haciendo uso de las distintas configuraciones de explain()
  • Haciendo uso de hint()
  • Verificando la consulta desde Mongo Compass
  • Mostrando todos los índices existentes
  • Realizando cambios sobre un índice existente
  • Eliminando índices
  • Índices únicos
  • Índices compuestos
  • ¿Cómo se usan los índices cuando empleamos operadores $?
  • Ordenación con índices
  • Índices de valor único
  • Filtros parciales
  • Buenas prácticas para decidir cuándo crear o no un índice
  • Buenas prácticas a la hora de administrar índices y detección de índices problemáticos
tema 7Colecciones limitadas e índices especiales
  • Introducción a las colecciones limitadas (Capped Collections)
  • ¿Por qué y cuándo usar colecciones limitadas?
  • Creación de colecciones limitadas desde Mongo Shell
  • Creación de colecciones limitadas desde la interfaz de Mongo Compass
  • Ordenación de colecciones limitadas
  • Rastreando el cursor en colecciones limitadas
  • Colecciones sin _id
  • Índice Time-to-Live
  • Índices de texto
  • Sintáxis de búsqueda para índices de texto
  • Optimización de búsqueda para índices de texto
  • Búsquedas en diversos idiomas
  • Introducción a los índices geoespaciales
  • Tipos de consultas para índices geoespaciales
  • Índices geoespaciales compuestos
  • Índices 2D
tema 8Agregaciones
  • ¿Qué son las agregaciones y qué nos aportan?
  • Introducción a las agregaciones en MongoDB
  • ¿Importa el orden de las operaciones de agregación?
  • Introducción a las principales operaciones desde Mongo Shell
  • $match
  • $group
  • $project
  • $limit
  • $skip
  • $limit
  • $sort
  • $unwind
  • Operaciones de agregación desde la interfaz de Mongo Compass
  • Introducción a MapReduce y su utilidad en la actualidad de Mongo
  • ¿Cómo encontrar todas las claves de una colección de documentos?
  • Introducción a los comandos de agregación
  • Usando “count”
  • Usando “distinct”
  • Usando “group”
  • Analizando y explicando las operaciones de agregación
  • Buenas prácticas empleando agregaciones
tema 9Modelos de datos y Optimizaciones
  • Diferencias entre normalización y denormalización
  • Entendiendo la cardinalidad
  • Optimizaciones para la manipulación de datps
  • Eliminando datos antiguos
  • ¿Cómo planear la estructura de nuestras bases de datos y colecciones?
  • Administrando la consistencia y la migración de esquemas
  • Planes de ejecución y estudios de consultas
  • Optimizaciones
tema 10Replicación
  • ¿Qué es la replicación y qué nos aporta?
  • Introducción al concepto de Maestro-Esclavo
  • ¿En qué consiste un Replica Set?
  • ¿Cuándo conviene emplear Replica Sets?
  • Configurando tu primer Replica Set
  • Funciones RS de ayuda
  • Consideraciones de conexiones dentro del Replica Set
  • Cambiando la configuración de un Replica Set
  • Consejos para diseñar un Replica Sets
  • ¿Cómo funciona el sistema de elecciones entre réplicas?
  • Introducción a las configuraciones de los miembros de un Replica Set
  • Configuración del sistema de elección
  • Añadiendo prioridad a uno de los miembros del Replica Set
  • ¿Cuándo es conveniente modificar la prioridad dentro de un Replica Set?
  • Ocultando al sistema de elección uno de los miembros de un Replica Set
  • ¿Cuándo es conveniente ocultar un miembro del Replica Set?
  • ¿Qué es el Slave Delay y en qué nos puede ayudar?
  • Consejos para trabajar con índices en Replica Sets
  • Visualizando los miembros de un Replica Set y sus contenidos
  • Introducción a la sincronización entre miembros de un Replica Set
  • La sincronización inicial
  • ¿Cómo afrontar la obsolescencia en un replica Set?
  • ¿Qué es un “Heartbeat”?
  • Analizando el estado de los miembros de un Replica Set
  • Forzando la actuación del sistema de elección apagando uno de los miembros
  • Reiniciando el miembro apagado del Replica Set y analizando qué ocurre
  • Analizando en detalle el sistema de elecciones del Replica Set
  • ¿Cómo gestionamos un “rollback” dentro de un Replica Set?
  • ¿Qué ocurre si un “rollback” falla y cómo debemos actuar?
  • Conectándose a un Replica Set desde Mongo Shell y analizando la conexión
  • Conectándose a un Replica Set desde Mongo Compass
  • Esperando a las escrituras del Replica Set
  • ¿Qué puede fallar durante la escritura y replicación de los datos?
  • Opciones disponibles para administrar las escrituras y buenas prácticas
  • Garantizando la mayoría en el sistema de elección
  • Un servidor por centro de datos
  • ¿Por qué y cómo configurar que las lecturas se realicen en miembros secundarios del Replica Set?
  • Analizando y configurando el Replica Set Oplog (log de operaciones)
tema 11Administración de Replica Sets
  • Iniciando miembros de un Replica Set en modo autónomo (standalone)
  • Forzando la reconfiguración de miembros del Replica Set
  • ¿Por qué manipular el estado de un miembro?
  • Pasando un miembro primario a secundario
  • Prevención de las elecciones y ¿por qué hacerlo?
  • Modo mantenimiento
  • Introducción a la monitorización de la replicación de datos
  • Obteniendo el estado de un Replica Set
  • ¿Existe alguna manera de visualizar el Replica Set como un gráfico?
  • Bucles de replicación
  • ¿Cómo calcular el retraso dentro de un Replica Set?
  • Deshabilitando el encadenamineto de replicación
  • Analizando la colección de OpLog y su comportamiento
  • Cambiando el tamaño del Replica Set Oplog (log de operaciones)
  • Restauración desde un miembro secundario desactualizado
  • Creación de índices y técnicas de mantenimiento en Replica Sets
  • Convirtiendo Maestro-Esclavo en un Replica Set
tema 12Sharding
  • ¿Qué es un clúster de datos?
  • ¿Qué es el sharding?
  • Ventajas principales del sharding
  • ¿Cuándo conviene emplear Sharding?
  • ¿Cuándo realizar particiones (chunks)?
  • ¿Qué es un servidor de configuración en un Shard?
  • Iniciando los servidores y configurándolos para Sharding
  • Analizando los procesos de Mongo
  • Añadiendo un Shard desde un Replica Set
  • Añadiendo capacidad
  • Distribuyendo los datos (sharding)
  • Introducción al rastreo de datos en clústers
  • Entendiendo los rangos de nuestros chunks
  • Dividiendo el contenido en chunks de datos
  • ¿Cómo funciona el balanceador de carga?
  • ¿Qué es el Shard Key y para qué lo empleamos?
  • ¿Cómo debemos plantear una distribución de datos?
  • Shard Keys ascendentes
  • Shard Keys distribuidas aleatoriamente
  • Shard keys basadas en localización
  • Introducción a las estrategias de Shard Keys
  • Hashed Shared Keys
  • Muti-hotspot
  • Estretegia “firehouse”
  • Las limitaciones de las Shared Keys
  • La cardinalidad de las Shared Keys
  • Consejos para controlar la distribución de los datos
  • ¿Es posible usar un clúster para varias bases de datos y colecciones?
  • ¿Es aconsejable realizar un sharding manual?
tema 13Administración de Sharding
  • Viendo el estado actual de un Shard desde Mongo Shell con SH
  • Viendo la información de configuración de un Shard desde Mongo Shell con SH
  • Analizando un Shard desde Mongo Compass
  • Trazando las conexiones y operaciones en un Shard
  • Obteniendo estadísticas de conexión
  • ¿Es posible limitar las conexiones a un Shard?
  • Añadiendo servidores a un Shard existente
  • Realizando cambios en lo servidores de un Shard
  • Eliminando un Shard
  • Cambiando servidores de configuración de un Shard
  • Analizando el balanceo de carga de un Shard
  • Moviendo Chunks de lugar
  • Cambiando el tamaño de los Chunks
  • ¿Qué son los jumbo chunks y cuándo conviene usarlos?
  • Refrescando las configuraciones en un Shard
tema 14GridFS
  • Introducción a GridFS
  • ¿Por qué y cuándo usar GridFS?
  • Las colecciones de GridFS
  • Puesta en marcha y primeros pasos con GridFS y los Mongofiles
  • Trabajando con chunks de datos
  • Los índices de GridFS
  • Sharding en GridFS
  • Hashed Shared Keys para GridFS
  • Buenas prácticas y recomendaciones trabajando con GridFS
tema 15Cloud con MongoDB Atlas
  • ¿Qué es MongoDB Atlas?
  • Analizando la versión gratuita y sus limitaciones
  • Analizando las licencias de pago y sus limitaciones
  • Creación de una cuenta gratuita
  • Creación de tu primera solución cloud de MongoDB Atlas
  • Despliegue de un cluster
  • Creación de usuarios
  • Inserción y visualización de datos del clúster
tema 16Administrando el estado actual del servidor Mongo
  • Analizando las operaciones
  • Detectando operaciones problemáticas que relentizan
  • Matando operaciones atascadas
  • Analizando operaciones fantasma y sus implicaciones
  • Priviniendo las operaciones fantasma
  • Analizando falsos positivos
  • Administrando con el Profiler del sistema
  • Calculando tamaños de bases de datos
  • Calculando tamaños de colecciones
  • Calculando tamaños de documentos
  • Introducción a mongotop
  • Analizando con detalle a través de mongotop
  • Introducción a montostat
  • Analizando con detalle a través de mongostat
tema 17Seguridad y Administración de datos
  • Introducción a la seguridad y autenticación en MongoDB
  • Configuraciones de autenticación
  • Conexión SSL
  • Conectándose a un servidor MongoDB con sistema de autenticación desde Mongo Shell
  • Conectándose a un servidor MongoDB con sistema de autenticación desde Mongo Compass
  • Configuraciones de autenticación en Mongo Atlas
  • Cifrado de datos
  • Recomendaciones para crear índices en Replica Sets y Shards
  • Recomendaciones para eliminar índices en Repluca Sets y Shards
  • ¿Qué es el OOM Killer y cómo gestionarlo?
  • Importación y exportación de bases de datos
  • Moviendo colecciones
  • ¿Es posible mover datos a la RAM?
  • Ventajas de mover datos a la RAM
  • Moviendo una base de datos a la RAM
  • Moviendo una colección a la RAM
  • Personalización del precalentamiento
  • ¿Cómo compactar los datos para que ocupen menos?
  • Preasignación de ficheros de datos
  • ¿Qué es el journaling y para qué nos sirve?
  • Entendiendo los commits del journaling y cómo configurar intervalos
  • ¿Cómo parar el journaling?
  • Reemplazo y reparación de ficheros de datos
  • ¿Qué es el archivo mongod.lock?
  • Comprobando corrupción de datos
  • Durabilidad vs Replicación
tema 18Administración del Servidor de MongoDB, Copias de seguridad, restauración y análisis de rendimiento
  • Configuración basada en ficheros
  • Monitorización de uso de memoria
  • Monitorizando los fallos de página
  • ¿Qué es el BTree?
  • Minimizando los fallos Btree
  • Calculando el set de trabajo
  • Analizando el rendimiento del servidor
  • Búsqueda de cuellos de botella
  • Gestión de bloqueos y número de conexiones
  • Database profiler
  • Pool de conexiones
  • Monitorizando la replicación
  • Creación de una copia de seguridad a través de un snapshot del sistema de ficheros
  • Creación de una copia de seguridad copiando los ficheros de datos
  • ¿Qué es Mongodump?
  • Creación de una copia de seguridad usando Mongodump y restaurando los datos
  • Realizando copias de seguridad y restaurando un Replica Set
  • Realizando copias de seguridad y restaurando un Cluster completo
  • Realizando copias de seguridad y restaurando un Shard concreto
  • ¿Qué son las copias de seguridad incrementales?
  • Creando copias de seguridad incrementales con mongooplog
  • Copias de seguridad con Mongo Atlas
tema 19Despliegue de MongoDB
  • Planteamiento y diseño del sistema
  • Configuraciones RAID disponibles y recomendaciones
  • Escogiendo Sistema Operativo y requisitos de CPU
  • Configuraciones del sistema de ficheros y espacio necesario
  • Virtualización
  • Configuración de sistema
  • Configuración de red
  • Tareas periódicas y limpieza del sistema
  • Dockerizando MongoDB
tema 20Proyecto Final
  • Definición del proyecto
  • Configuraciones y puesta en marcha
  • Demostración de funcionamiento
  • Técnicas de mantenimiento

Formación Bonificada para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient