En éste módulo se aprenderá a utilizar y modelar los sistemas de gestión de bases de datos NoSQL y sus principales operaciones. Introducción a MongoDB, operaciones CRUD, dominar el Find o proyectar los campos en resultados de búsqueda.
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.
Índice de contenidos
Introducción a las bases de datos NoSQL
- Un poco de historia sobre las BD relacionales
- Modelo de datos (entidad relación vs agregación)
- BD Relacionales VS NoSQL (ACID vs BASE)
- Diferentes tipos de BD NoSQL (key-value, documentales, XML, Grafos, Column Family)
- Cuando utilizar NoSQL
- Teorema del CAP
- Mongo VS Cassandra
Instalar MongoDB
- Cómo instalar servidor mongodb en win/mac/linux
- Cómo conectarse a mongo con diferentes clientes
- Conceptos de JSON y Arrays
- Manejo básico en la base de datos/colecciones y tipos de datos
- Importación y Exportación de ficheros
- Operaciones CRUD
- Create– insert, insertOne, insertMany
- Read – find, findOne
- Update – update, updateOne, updateMany, f indAndModify y operadores
- Delete – remove, deleteOne, deleteMany
Dominar el Find
- Aplicar filtros avanzados
- Arrays y Documentos Embebidos y operadores
- Ordenar los resultados de búsqueda
- Paginar y limitar los resultados de búsqueda
- Otros cursores importantes
Índices y Agregaciones
- Índices
- Agregaciones, pipeline, etapas, operadores
Modelo de datos
- Cómo modelar
- DenormalizaciónEstadística