Está en la página 1de 10

UNIVERSIDAD EUROPEA DE MADRID

MÁSTER UNIVERSITARIO EN ANÁLISIS DE DATOS MASIVOS (BIG DATA)

BASES DE DATOS DE NUEVA GENERACIÓN

Profesor:
Samuel M. García Saboya

Actividad:
Actividad 05 - MongoDB - schemas

Alumno:
ILIANA TAYRI RAMOS CEVALLOS
Índice

1. Objetivo ....................................................................................................................... 3

2. Desarrollo .................................................................................................................... 4

2.1 Parte 1 – Práctica ......................................................................................................... 4

2.1.1 Creación de la base de datos y colecciones: ........................................................................ 4

2.1.2 Esquema fijo: ........................................................................................................................ 4

2.1.3. Relacionando las colecciones: ............................................................................................. 6

2.1.4. Actividades .......................................................................................................................... 7

3. Conclusiones.............................................................................................................. 10

2
1. Objetivo

El documento que se entrega se ha desarrollado con el objetivo de poder entender y comprender la


información básica sobre esquemas en la base de Datos no relacional MongoDB, como relacionarlos
con otra colección de datos.

3
2. Desarrollo

2.1 Parte 1 – Práctica

2.1.1 Creación de la base de datos y colecciones:


Crea una base de datos llamada "biblioteca" en MongoDB.

Crea dos colecciones: "libros" y "autores".

2.1.2 Esquema fijo:


Define el esquema para la colección "libros" con campos como "titulo", "idAutor", "genero", etc. (Hasta
6 atributos)

4
Define el esquema para la colección "autores" con campos como "nombre", "apellido", "nacionalidad",
etc. (Hasta 6 atributos)

5
2.1.3. Relacionando las colecciones:
En la colección "libros", utiliza el campo "idAutor" para relacionar cada libro con un autor de la
colección "autores".

6
Esta agregación utiliza la etapa $lookup para realizar una "unión" entre las colecciones "libros" y
"autores" basada en el campo idAutor de la colección "libros" y el _id de la colección "autores". Luego,
$unwind se utiliza para deshacer el arreglo resultante de la unión para que cada documento tenga un
solo autor asociado. Finalmente, $project se utiliza para proyectar solo los campos relevantes de cada
colección.

2.1.4. Actividades
• Buscar todos los autores cuya nacionalidad sea "Argentine".

7
• Buscar los libros junto con los nombres de los autores correspondientes.

• Insertar un nuevo autor en la colección "autores".

8
• Actualizar el título de un libro específico.

• Borrar un autor de la colección "autores".

• Buscar los libros de autores chilenos.

Esta consulta realiza una agregación en la colección de libros, busca los autores
correspondientes en la colección de autores mediante el campo "idAutor" y luego filtra los
resultados para obtener solo los libros cuyos autores tienen la nacionalidad "Chilean".

9
3. Conclusiones
El realizar esta actividad me ha permitido entender el uso de esquemas en diferentes colecciones que
tengamos en nuestra base de datos MongoDB.

10

También podría gustarte