Duración: 20 Horas
Objetivos
Curso práctico donde podrás conocer un sistema de base de datos, de la nueva familia NoSQL u orientado a documentos. Resulta una base de datos ágil que te permitirá brindarte toda la escalabilidad, rendimiento y gran disponibilidad que requieran tus proyectos.
Temario
Módulo 1: Bases de datos NoSQL
Introducción al concepto de NoSQL
Revisión de las diferentes bases de datos NoSQL existentes
Revisión de características y diferencias entre bases de datos NoSQL
Módulo 2: Introducción a MongoDB
Introducción a la base de datos MongoDB
Versiones y principales características.
Revisión de JSON/BSON
Módulo 3: Conceptos Básicos de MongoDB
Instalación de MongoDB
Cómo conectarse a MongoDB
Revisión de los conceptos de base de datos y colección
Módulo 4: Operaciones CRUD con MongoDB
Proyecciones de Datos
Filters
Operadores
Ordenaciones
Manejo de Límites
Uso de Cursores
Inserciones de Datos
Campos autoincrementales
Actualizaciones de Datos
Upserts
Borrados de Datos
Índices en MongoDB
Creación de índices en MongoDB
Análisis de explain plans
Módulo 5: Framework de Agregación de MongoDB
Pipeline del framework de agregación
Contadores
Distinct
Agrupaciones
Módulo 6: Shell Javascript en MongoDB
Conexión con la linea de comandos de Mongo
Operaciones desde el Shell Javascript de MongoDB
Módulo 7: Desarrollando con MongoDB
MongoDB y Java
MongoDB y Spring
MongoDB y Python
MongoDB y NodeJS
Duración: 20 Horas
Objetivos
Curso práctico donde podrás aprender con MongoDB a realizar búsqueda tan complejas como necesites en un tiempo record, así como conocer las funcionalidades avanzadas capaces de soportar gran carga de procesamiento, disponibilidad y tolerancia a fallos
Temario
Módulo 1: Modelos de Datos NoSQL
Revisión de los diferentes modelos
Modelos Embebidos
Modelos Normalizados
Relaciones y objetos referenciados
Módulo 2: Operaciones Avanzadas
Operaciones Masivas de Datos - Bulking
Covered Queries
Manejando Operaciones Atómicas. Two Phase Commit
Text Search
Manejo de Expresiones Regulares
Capped Collections
Módulo 3: Índices Avanzados
Índices sobre Arrays
Índices sobre Subdocumentos
Módulo 4: Map Reduce con MongoDB
Framework de agregación
MapReduce con MongoDB
Módulo 5: Sharding
Creación de un cluster
Distribución de datos entre diferentes shards
Ejecución de queries distribuidas
Manejo de indices en el Sharding
Módulo 6: Replica Set
Configurando un ReplicaSet
Añadiendo miembros al ReplicaSet
Consideraciones en consultas y escrituras sobre un ReplicaSet
Módulo 7: GridFS
Utilizando GridFS
Consultas e Inserciones en GridFS
Módulo 8: Herramientas de Desarrollo sobre MongoDB
MonjaDB
Enide Studio
Módulo 9: MongoDB y Cloud
Uso de MongoLab para desplegar MongoDB como DBaaS
Conexión y uso de MongoDB en Cloud
Operaciones básicas de MongoDB en Cloud
MongoDB en Heroku
MongoDB en AWS
Módulo 10: MMS
Introducción a MMS
Administración de MongoDB desde MMS
Módulo 11: Casos de Uso de MongoDB
Modelos Dinámicos y Metamodelos
Entornos de Grandes Volúmenes de Datos
Agregaciones de Información
Gestión de Contenidos
Duración: 16 Horas
Requisitos
Conocimientos de programación en (Java, PHP, C# u otro lenguaje soportado por MongoDB)
1. Manipulating Documents
Query
Insert
Update
Remove
Upsert
Removing databases, fields and others
2. Document Structure
Datatypes
References
ID
Keys
Embedded sub-documents
Tree structures
Tailable Cursor
Two Phase Commits
Auto-incrementing Sequence field
3. Aggregation
Distinct
Aggregation Pipelines
Map-reduce
4. Indexes
Default _id
Single Field
Compound Index
Multikey Index
Geospatial Index
Hashed Index
Unique
Sparse