Bases de datos NoSQL
Cuando hablamos de bases de datos NoSQL, nos estamos refiriendo a aquellas cuya característica más destacable es que no requieren de estructuras fijas como tablas, a diferencia de las bases de datos tradicionales que requieren de SQL como lenguaje principal de consultas. Sin embargo, esto no significa que no soporten dicho lenguaje SQL.
A lo largo de este módulo del Máster en Big Data y Business Analytics de la Universidad Complutense de Madrid, los alumnos conocerán de la mano de dos profesionales como Daniel De León Hernández y Cristóbal Martínez, los siguientes aspectos de las bases de datos NoSQL:
Introducción a las bases de datos NoSQL
– Bases de datos relacionales vs. NoSQL (ACID vs. BASE), donde los alumnos podrán ver las diferencias entre estos dos tipos de bases de datos.
– Modelo de datos (entidad relación vs. agregación).
– Diferentes tipos de Bases de datos NoSQL (key-value, XML, grafos, documentos, columnas). Se abordarán las características más destacadas de cada una de ellas.
– Cuándo utilizar NoSQL (teorema CAP).
– Mongo vs. Cassandra.
Modelo de datos
– No Joins.
– Arrays y Documentos Embebidos.
– Desnormalización.
Introducción a MongoDB
– Cómo instalar MongoDB en Windows/Mac/Linux, donde se verá todo el proceso paso a paso.
– Cómo conectarse a la shell (vía terminal/RoboMongo).
– Crear/borrar base de datos/colecciones.
– Copias de seguridad y restauración de este sistema de base de datos NoSQL orientado a documentos.
– Tipos de datos en MongoDB.
Dominar el Find
– Aplicar filtros avanzados.
– Ordenar los resultados de búsqueda.
– Paginar los resultados de búsqueda.
– Limitar los resultados de búsqueda.
Proyección, Indexes & Aggregation, Cursores
– Proyectar los campos en los resultados de búsqueda.
– Ensure index y full text search.
– Aggregation (sum, avg).
– Cursores.
Operaciones CRUD
– Create: insert, insertOne, insertMany.
– Read: find, findOne.
– Update: update, updateOne, updateMany, findAndModify.
– Delete: remove, deleteOne, deleteMany.