PRESENTACIÓN
MongoDB es un sistema de gestión de bases de datos NoSQL de código abierto, líder en el mercado en la actualidad. Es una herramienta que puede manejar grandes conjuntos de datos
distribuidos, así como administrar, almacenar y recuperar datos orientados a documentos, lo que le convierte en un gestor de bases de datos muy veloz y cada vez más utilizado
como alternativa a las bases de datos relacionales tradicionales.
En este curso, el participante aprenderá, de forma práctica, los conceptos y las funcionalidades más importantes de este sistema gestor de bases de datos.
PERFIL DE INGRESO
Este curso está dirigido a programadores, analistas de datos y estudiantes de las tecnologías de la información, interesados en las bases de datos NoSQL y/o que trabajen con
bases de datos de cualquier tipo, o bien, que desarrollen o utilicen aplicaciones orientadas a la manipulación y el análisis de datos, así como a las personas que desarrollan
aplicaciones móviles y web. Se requiere la acreditación o la demostración de conocimientos equivalentes a los cursos Introducción al Diseño de bases de datos relacionales e Introducción a la programación.
OBJETIVO
El participante conocerá y aplicará los conceptos fundamentales relacionados con la estructura y el funcionamiento de MongoDB, para aplicarlos en el diseño y el manejo de bases de datos NoSQL orientadas a documentos.
TEMARIO
1. |
INTRODUCCIÓN A MONGODB
1.1 |
NoSQL |
1.2 |
MongoDB |
1.3 |
MongoDB y Big Data |
1.4 |
Términos básicos
1.4.1 |
JSON |
1.4.2 |
BSON |
1.4.3 |
Documento |
1.4.4 |
Colección |
1.4.5 |
Clave - Valor |
|
1.5 |
Instalación de MongoDB
1.5.1 |
Instalación en Windows |
1.5.2 |
Instalación en Linux |
1.5.3 |
Instalación en Mac OS |
|
1.6 |
Consola de MongoDB
1.6.1 |
Ayuda en la consola |
|
1.7 |
GUI de MongoDB |
1.8 |
Crear una base de datos |
1.9 |
Crear una colección |
1.10 |
Crear un documento |
|
2. |
OPERACIONES CRUD EN MONGODB
2.1 |
Create
2.1.1 |
insert() |
2.1.2 |
insertMany() |
2.1.3 |
save() |
|
2.2 |
Read
2.2.1 |
find() |
2.2.2 |
findOne() |
|
2.3 |
Update
2.3.1 |
update() |
2.3.2 |
updateOne() |
2.3.3 |
updateMany() |
|
2.4 |
Delete
2.4.1 |
remove() |
2.4.2 |
drop() |
|
|
3. |
TIPOS DE DATOS EN MONGODB
3.1 |
Tipos de datos por default |
3.2 |
Date |
3.3 |
ObjectId |
3.4 |
NumberLong |
3.5 |
NumberInt |
3.6 |
NumberDecimal |
|
4. |
OPERADORES DE FILTRADO
4.1 |
Proyección |
4.2 |
Operadores relacionales |
4.3 |
Operadores lógicos |
4.4 |
Operadores de elemento |
4.5 |
Operadores sobre arrays |
4.6 |
Ordenamiento |
4.7 |
Documentos embebidos |
|
PERFIL DE EGRESO
Los conocimientos adquiridos permitirán al participante trabajar con las herramientas básicas de MongoDB y comprender las bases de datos NoSQL basadas en documentos.
REQUISITOS ACADÉMICOS
Licenciatura afín al cómputo o la administración, terminada o en curso.
DURACIÓN
20 horas.
RECURSOS INFORMÁTICOS
- Computadora con sistema operativo Windows de 64bits, Linux o Mac OSX.
- Un mínimo de 4Gb de memoria.
- Robo 3t como GUI de MongoDB.
BIBLIOGRAFÍA
- Chodorow, Kristina. MongoDB: The Definitive Guide, 3rd Edition. O’Really, 2019.
- Nayak, Amol. MongoDB Cookbook, 2nd Edition. Packt Publishing, 2016.
- Amit Phaltankar, Juned Ahsan. MongoDB Fundamentals. Packt Publishing, 2020.
- Gupta Edward, Shakuntala. Practical MongoDB: Architecting, Developing, and Administering MongoDB. Apress, 2015.
Diciembre 2023
101281/E