Entrar al aula
×

Curso de Iniciación a MongoDB

20 horas

MongoDB se presenta como una alternativa NoSQL consolidada en el mercado con una amplia comunidad de usuarios. Se caracteriza por su flexibilidad y por su potencia en el tratamiento de los datos. Esta base de datos ha sido concebida para permitir su réplica y escalabilidad. La simplicidad de su formato, uso e integrabilidad, la convierten en una elección habitual en proyectos de cualquier perfil y por supuesto también, en Big Data.

En este curso pretende dar un enfoque práctico. Primero se proporciona el conocimiento mediante explicaciones y ejemplos, después el alumno lo aplacará de forma razonada en ejercicios y supuestos prácticos.

Dirigido a:

Cualquier persona con conocimientos básicos en bases de datos, que tenga interés en familiarizarse con MongoDB. La alternativa no relacional más extendida.

Objetivo

Al finalizar el curso, el alumno será capaz de instalar y gestionar una base de datos MongoDB. Aplicará los métodos de consulta, inserción, borrado, actualización y procesado de datos. Sabrá utilizar MongoDB por medio la Interfaz Gráfica MongoBooster (NoSQLBooster) y a través del intérprete de comandos oficial, Mogo Shell.

Requisitos:

Disponer de un ordenador en el que se pueda instalar MongoDB y MongoBooster (NoSQLBooster). Requiere SO con arquitectura de 64 bits. Por ejemplo, un PC Windows 8 con 4 GB de RAM es suficiente. El curso se impartirá en Windows aunque se puede realizar con otros SO. No será necesario la compra de ningún programa.

Temario

  1. Introducción a MongoDB. Instalación.
    • Introducción a MongoDB. Instalación.
    • Conceptos previos
    • Características de MongoDB
    •  Documentación oficial
    • Tipos de Datos 
    •  Instalar MongoDB
    •  Arrancar MongoDB
    •  Instalar MongoBooster (interfaz gráfica)
    •  Conectar MongoBooster a MongoDB
    • Iniciación a MongoDB con MongoBooster
    •  Resumen
  2. Método Insert. Importar archivos.
    • Método Insert. Importar archivos
    • Método Insert
    • Introducción a la unidad
    • Contexto de trabajo
    • Definición del esquema
    •  Inserción con duplicados
    •  Identificador único de documento: _id
    • Inserción sin duplicados
    •  Insertar diferentes tipos de datos
    •  Uso de documentos embebidos: subdocumentos
    •  Cargar archivos con MongoImport
  3. Métodos find. Índices y estadísticas de las consultas.
    • Métodos find. Índices y estadísticas de las consultas.
    • Método find
    •  Carga collection Pokemon
    •  Consultas básicas
    •  Operadores de comparación
    •  Operadores lógicos
    • Filtrado con subdocumentos
    •  Índices
    •  Operaciones con índices
    •  Otros tipos de índices
    • Explain Results
    •  Resumen
  4. Método find (profundización). Borrar contenido.
    • Método find (profundización). Borrar contenido.
    • Carga collection 'RecetasKaggle'
    • Búsquedas en Arrays
    •  Búsquedas en textos
    •  Existencia y tipos de campos
    •  Métodos para Ordenar, Limitar y Saltar
    •  Borrado de documentos. Método remove()
    • Borrado de documentos: Métodos DeleteOne() DeleteMany()
    • Borrado de collections. Método drop()
    •  Resumen
  5. Método update.
    • Método update
    • Método update
    • Reemplazar un documento
    •  Reemplazar un documento añadiendo y quitando campos
    •  Reemplazar o insertar un documento: upsert
    •  Actualizar parte de un documento: $set
    •  Actualizar varios documentos: multi
    •  Actualizar parte de un documento: $unset
    • Actualizar parte de un documento: $rename
    • Actualizar parte de un documento: $inc y $mul
    • Combinar operadores: $set, $unset, $rename, $inc y $mul
    •   Resumen
  6. Método update (profundización).
    • Método update (profundización)
    •  Cargar nuevas collections
    •  Añadir un valor a un array: $push
    •  Eliminar un valor de un array: $pull
    •  Añadir varios valores a un array: modificador $each
    • Eliminar varios valores de a un array
    •  Actualizar valores en arrays: $
    •  Actualizar todos los valores de una array: $[]
    •  Resumen
  7. Agregación y procesado de datos.
    • Agregación y procesado de datos.
    • Recargar collection 'ventas'
    •  Métodos de agregación
    •  Aggregation pipeline
    • Etapa $match
    • Etapa $project
    •  Etapa $project con $toUpper y $toLower
    • Etapa $project con $month y $year
    •  Etapa $group
    •  Etapa $sort
    •  Etapa $unwind
    •  Resumen
  8. Configuración, Mongo Shell y Autenticación.
    • Configuración, Mongo Shell y Autenticación.
    • Archivo de configuración
    •  Mongo Shell
    •  Autenticación y creación de usuarios
    • Pasos para crear usuarios
    •  Otras utilidades MongoDB
    • ¿Y ahora qué?
    •  Resumen