MongoDB

Herramienta utilizada

Para realizar las practicas de éste curso utilizaremos MongoDB la cual es una base de datos orientada a documentos especialmente útil en entornos que requieran escalabilidad.

MongoDB


OBJETIVO

El presente curso, de carácter eminentemente práctico, prepara a los asistentes para adquirir los conocimientos necesarios para que, como administrador de bases de datos, los alumnos sean capaces de implantar y mantener una base de datos MongoDB con éxito, diagnosticar problemas de rendimiento, importar y exportar datos desde una base de datos MongoDB y establecer las rutinas apropiadas de backup y restauración. Asimismo, el curso constituye un primer paso para los asistentes a la hora de poder desarrollar y diseñar aplicaciones sobre MongoDB dando cobertura a conceptos como el modelado de datos, la realización de consultas y operaciones insert/update/delete, y una introducción a MapReduce y a su administración básica.
¿A QUIEN VA DIRIGIDO?

Dirigido a profesionales IT interesados en adquirir los conocimientos necesarios para convertirse en administradores de bases de datos NoSQL MongoDB así como adquirir los conceptos fundamentales para llevar a cabo el desarrollo de aplicaciones sobre una base de datos MongoDB.

PLAN DE ESTUDIO 

Módulo 1

Introducción a las bases de datos NoSQL

  • Concepto y campos relacionados.
  • Principales características.
  • Arquitectura de las bases de datos NoSQL.
  • Taxonomía de soluciones NoSQL.
  • Empresas que usan bases de datos NoSQL.

Módulo 2

MongoDB: una BBDD NoSQL orientada a Documentos

  • Introducción: características y arquitectura.
  • Instalación sobre diferentes sistemas operativos.
  • Utilidades de mongoDB: mongo, mongostat, mongotop, etc.
  • Características principales:
    • Consultas Ad hoc
    • Indexación.
    • Replicación.
    • Balanceo de carga.
    • Almacenamiento de archivos.
    • Agregación.

Módulo 3

Programación en MongoDB

  • Ejecución de JavaScript del lado del servidor.
  • Programación de MongoDB desde Java y Python.
  • Desarrollo de una aplicación avanzada con MongoDB.

Módulo 4

  • CouchDB.
  • Proyecto.