Gestión Avanzada de Datos con MongoDB

Gestión Avanzada de Datos con MongoDB

$29

Profundiza tus conocimientos de MongoDB con este curso intermedio!

Product Description

Este curso nos permite profundizar en las tareas de gestión de datos con MongoDB. Vamos a ver:

  • qué tipos índices soporta MongoDB
  • cómo se usan los índices
  • cómo se evalúa el uso de los índices
  • qué criterios seguir a la hora de definir la estructura de datos de nuestra aplicación
  • qué otras posibilidades de almacenamiento nos ofrece MongoDB (colecciones limitadas, GridFS,…)
  • cómo realizamos operaciones de agregación en MongoDB
  • cómo utilizamos MapReduce en MongoDB

MongoDB cuenta con varios tipos de índices para mejorar el rendimiento de las operaciones de lectura. Los índices geoespaciales nos permiten trabajar con datos de geolocalización, por ejemplo filtrando la información por la distancia a la que se encuentra de un punto sobre la superficie de la Tierra. Los índices de texto, definitivamente incluidos en MongoDB a partir de la versión 2.6, nos permiten realizar búsquedas sobre textos.

También veremos cómo diseñar la estructura de datos en la que almacenaremos la información de nuestra aplicación.

MongoDB cuenta con varias alternativas para llevar a cabo operaciones de agregación de los datos (medias, máximas, sumas,…). En este curso nos ocuparemos principalmente del sistema de agregación de MongoDB, y de la implementación MapReduce realizada por MongoDB.

El curso puede ser completado en unas seis semanas, dedicando unas 8 – 12 horas a la semana. En todo caso, elige el ritmo que más se adapte a tu disponibilidad.

Sobre José Antonio Sánchez Ortiz

Ingeniero Superior de Telecomunicaciones de España. Con más de 15 años de experiencia en desarrollo de bases de datos e infraestructura, José Antonio es un experto en bases de datos tanto relacionales como no relacionales, escalabilidad e infraestructura.

Curriculum

  • Introducción
  • Sin índices hay que escanear
  • Estructura de árbol-B
  • Ventajas de los índices
  • Creación de índices
  • Primeros pasos con los índices
  • Índices únicos y esparcidos
  • Índices TTL y otras opciones
  • ¿Cómo se usan los índices?
  • ¿Cuándo se usan los índices?
  • ¿Qué índice se usa?
  • Coste de los índices
  • Índices que no aportan mucho
  • Índices que no aportan mucho. Ejemplos
  • Índices geoespaciales 2d
  • Índices geoespaciales 2dsphere
  • Índices geoespaciales. Operaciones
  • Índices 2dsphere. Cercanía
  • Índices 2dsphere. Índice compuesto
  • Índices 2dsphere. Inclusión
  • Índices 2dsphere. Intersección
  • Índices 2d. Cercanía
  • Índices 2d. Cercanía con 2dsphere
  • Índices 2d. Índice compuesto
  • Índices 2d. Inclusión
  • Índices 2d. Intersección
  • Índices de texto. Introducción
  • Índices de texto. Lenguaje
  • Índices de texto. Opciones
  • Índices de texto. Índice Compuesto
  • Índices de texto. Búsquedas 2.4
  • Índices de texto. Búsquedas 2.6
  • Índices hash
  • Intersección de índices
  • Caché de planes de consulta. Novedades 2.6
  • Caché de planes de consulta. Gestión
  • Filtros de índices
  • Filtros de índices. Ejemplos
  • Diseño de estructura de datos. Introducción
  • MongoDB si tiene modelo de de datos
  • Diseño de estructura de datos. Decisiones
  • Diseño de estructura de datos. Criterios
  • Normalización
  • MongoDB y la normalización
  • Ejemplo de pólizas de seguro (1)
  • Ejemplo de pólizas de seguro (2)
  • Ejemplo de pólizas de seguro (3)
  • Vivir sin joins ni transacciones
  • Relaciones uno a uno
  • Relaciones uno a varios. Gimnasio
  • Relaciones uno a varios. Artículos de un blog
  • Relaciones uno a varios. Libros de una editorial
  • Relaciones varios a varios
  • Ejemplo de estructura de árbol. Padre
  • Ejemplo de estructura de árbol. Hijos
  • Ejemplo de estructura de árbol. Array de ancestros
  • Ejemplo de estructura de árbol. Cadena de ancestros
  • Almacenamiento en MongoDB
  • Estrategias de almacenamiento
  • Estrategias de almacenamiento. Cambios
  • Colecciones limitadas
  • GridFS
  • GridFS y mongofiles
  • GridFS y NodeJS
  • Alternativas de agregación en MongoDB
  • ¿Qué alternativa de agregación elegir?
  • Sistema de agregación. Introducción y sintaxis
  • Sistema de agregación. Introducción y sintaxis en 2.6
  • Etapas, expresiones, operadores,...
  • Operadores de etapa
  • Operadores de expresión de agrupación (1)
  • Operadores de expresión de agrupación (2)
  • Operadores de expresión. Booleanos y de comparación
  • Operadores de expresión. Aritméticos
  • Operadores de expresión. Cadenas de texto
  • Operadores de expresión. Fecha
  • Operadores de expresión. Condicionales
  • Operadores de expresión. Conjuntos y arrays
  • Operadores de expresión. Proyección
  • Operadores de etapa. $project, $match y $group
  • Operadores de etapa. $sort, $limit y $skip
  • Operadores de etapa. $first y $last
  • Operadores de etapa. $unwind
  • Operadores de etapa. $geoNear
  • Operadores de etapa. $out y $redact
  • Operadores de etapa. Ejemplos NodeJS
  • Equivalencias entre SQL y el sistema de agregación de MongoDB
  • MapReduce
  • Ejemplo de MapReduce
  • Sintaxis de MapReduce
  • Depurando las funciones Map y Reduce
  • Otro ejemplo de MapReduce
  • Fin del curso

Course Requirements

Este curso requiere de conocimientos básicos de MongoDB, los cuales puedes obtener en este otro curso de José Antonio Sánchez.

GET STARTED

Register | Lost your password?