Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Desarrollo de Base de Datos Nosql: Tarea 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 47

Tarea 2

Desarrollo de base de datos NoSQL

Carlos G. Herrera Meza


Maicol Stiwar Hidalgo Bareno
Saray Daniela Rocha Maestre
Grupo: 9

Tutor
Mariano Esteban Romero

Universidad Nacional Abierta y a Distancia


Escuela de Ciencias Básicas, Tecnología e Ingeniería ECBTI
Ingeniería de Sistemas
Septiembre de 2023
ii

Índice
1. Introducción ............................................................................................................. iv

2. Objetivo general ........................................................................................................ v

2.1. Objetivos específicos ......................................................................................... v

3. Ejercicio 1 ................................................................................................................. 9

3.1. Que tipos de bases de datos NoSQL existen ..................................................... 9

3.1.1. Bases de datos de documentos ....................................................................... 9

3.1.2. Bases de datos de columnas ........................................................................... 9

3.1.3. Bases de datos de clave-valor....................................................................... 10

3.1.4. Bases de datos de grafos............................................................................... 10

3.2. Comparación entre ACID vs BASE: ............................................................... 11

3.3. El teorema de CAP .......................................................................................... 12

3.4. Colecciones y documentos en bases de datos NoSQL .................................... 12

3.5. Que es MongoDB ............................................................................................ 13

3.6. Como y cuando utilizarlo ................................................................................ 13

4. Ejercicio 2: .............................................................................................................. 14

4.1. Igualdad ........................................................................................................... 22

4.2. Menor Que ....................................................................................................... 24

4.3. Menor o Igual Que........................................................................................... 27

4.4. Mayor Que ....................................................................................................... 29


iii

4.5. Mayor o Igual Que........................................................................................... 31

4.6. No es Igual ....................................................................................................... 34

4.7. AND................................................................................................................. 38

4.8. OR.................................................................................................................... 40

4.9. AND + OR ....................................................................................................... 43

5. Conclusiones ........................................................................................................... 46

6. Bibliografía ............................................................................................................. 47
iv

1. Introducción

En el contexto de la evolución tecnológica y la creciente demanda de sistemas de gestión

de datos más flexibles y escalables, las bases de datos NoSQL (Not Only SQL) han ganado

relevancia como alternativas a las bases de datos relacionales tradicionales. Este trabajo,

desarrollado por el grupo colaborativo número 9 de la Universidad Nacional Abierta y a

Distancia (UNAD), bajo la dirección del tutor Mariano Esteban Romero, se centra en explorar y

comprender en profundidad el mundo de las bases de datos NoSQL, con un enfoque especial en

MongoDB.

En un entorno académico y profesional en constante cambio, es esencial que los futuros

ingenieros de sistemas adquieran habilidades y conocimientos actualizados en tecnologías de

bases de datos. Este proyecto tiene como objetivo principal proporcionar una base sólida para

comprender las bases de datos NoSQL, su diversidad de tipos y sus aplicaciones en el mundo

real. Además, se destacará la utilidad y versatilidad de MongoDB como una solución de base de

datos orientada a documentos y de esquema libre.

A lo largo de este trabajo, se abordarán conceptos clave, como los diferentes tipos de

bases de datos NoSQL, las diferencias entre los modelos ACID y BASE en la gestión de datos, el

teorema CAP aplicado a sistemas distribuidos, la estructura de colecciones y documentos en

MongoDB, y la aplicación práctica de MongoDB en una variedad de casos de uso. Este trabajo

busca proporcionar a los estudiantes de ingeniería de sistemas una comprensión sólida de las

bases de datos NoSQL y prepararlos para enfrentar los desafíos y oportunidades que presenta el

mundo de la gestión de datos en la actualidad.


v

2. Objetivo general

El objetivo principal de este trabajo es profundizar en el conocimiento y la aplicación de

las bases de datos NoSQL, específicamente en MongoDB. Se busca comprender los diferentes

tipos de bases de datos NoSQL, sus características fundamentales y cómo utilizar MongoDB en

la creación y gestión de bases de datos flexibles y escalables.

2.1. Objetivos específicos

✓ Identificar los tipos de bases de datos NoSQL existentes, incluyendo bases de datos

de documentos, de columnas, de clave-valor y de grafos.

✓ Analizar y comparar los enfoques de consistencia de datos ACID y BASE en bases de

datos.

✓ Comprender el teorema CAP y cómo se aplica a sistemas distribuidos.

✓ Explorar el concepto de colecciones y documentos en bases de datos NoSQL,

centrándonos en MongoDB.

✓ Familiarizarse con MongoDB como un sistema de base de datos orientado a

documentos y de esquema libre.

✓ Aprender cuándo y cómo utilizar MongoDB en diversos casos de uso, incluyendo

tiendas en línea, desarrollo de juegos, aplicaciones, manejo de estadísticas en tiempo

real y gestión de contenidos.


vi

Índice de Figuras

Figura 1 Borrar en la colección de empleados por nombres............................................ 15

Figura 2 Borrar en la colección de empleados por salarios ............................................ 16

Figura 3 Operación de Actualización (Update) en la Colección de Productos ............... 16

Figura 4 Actualizar el precio de todos los productos con un precio menor a $10 ........... 16

Figura 5 Ejecución del Servidor MongoDB en una Instalación sin Servicio ................... 17

Figura 6 Iniciar el Servidor MongoDB ............................................................................. 17

Figura 7 Uso de Mongosh en Windows 10 CMD con 'mongodb' o 'localhost' ................. 18

Figura 8 Creación de la Base de Datos 'Supermercado' .................................................. 18

Figura 9 Creación de Colecciones en la Base de Datos 'Supermercado .......................... 19

Figura 10 Inserción de Documentos en la Colección de Empleados................................ 19

Figura 11 Inserción de Documentos en la Colección de Clientes .................................... 20

Figura 12 Inserción de Documentos en la Colección de Productos ................................. 21

Figura 13 Consultas de Búsqueda de Cliente, Empleado y Producto por Nombre .......... 22

Figura 14 Consultas de Búsqueda en la tabla de empleados............................................ 23

Figura 15 Igualdad............................................................................................................ 23

Figura 16 Igualdad............................................................................................................ 23

Figura 17 Consultas de filtrar Empleados por Salario y Clientes por Edad .................... 24

Figura 18 Menor Que ........................................................................................................ 25

Figura 19 Menor que......................................................................................................... 26

Figura 20 Menor que......................................................................................................... 26

Figura 21 Busca empleado por salario (menor o igual) ................................................... 27

Figura 22 Menor o Igual Que ........................................................................................... 28


vii

Figura 23 Mayor Que (Salario Mayor a 30000 en Empleados) ....................................... 29

Figura 24 Mayor Que ........................................................................................................ 30

Figura 25 Mayor que......................................................................................................... 31

Figura 26 Mayor que......................................................................................................... 31

Figura 27 Mayor o Igual Que (Edad Mayor o Igual a 40 en Clientes) ............................ 31

Figura 28 Mayor o Igual Que ........................................................................................... 32

Figura 29 Mayor o igual que ............................................................................................ 33

Figura 30 Mayor o Igual Que en la colección de Empleados........................................... 33

Figura 31 No es Igual (Empleados que no se llaman "Carlos Guillermo") ..................... 34

Figura 32 No es Igual en la colección de empleados y clientes........................................ 35

Figura 33 No es Igual en la colección de productos y empleados .................................... 36

Figura 34 No es igual ........................................................................................................ 37

Figura 35 No Es Igual ....................................................................................................... 37

Figura 36 AND (Edad Mayor a 30 y Nombre "Laura González" en Clientes) ................. 38

Figura 37 AND .................................................................................................................. 39

Figura 38 AND .................................................................................................................. 39

Figura 39 OR (Edad Menor a 25 o Mayor a 40 en Clientes) ........................................... 40

Figura 40 OR en la colección de empleados y clientes ..................................................... 41

Figura 41 OR en la colección de productos y empleado .................................................. 42

Figura 42 Or...................................................................................................................... 42

Figura 43 AND + OR (Empleados con Salario Mayor a 30000 y Nombre "Carlos

Guillermo", o con Salario Menor a 29000 y Nombre "Maicol Stiwar") ...................................... 43

Figura 44 AND + OR en la colección de empleados y clientes ........................................ 44


viii

Figura 45 AND + OR en la colección de productos y empleados .................................... 45

Figura 46 AND + OR ........................................................................................................ 45

Índice de Tablas

Tabla 1 Comparación entre Características de ACID y BASE en Bases de Datos .......... 11

Tabla 2 Grupo colaborativo numero 9 ............................................................................. 14


9

3. Ejercicio 1

Realiza explicación de la fundamentación de las bases de datos NoSQL. Realizar la

conceptualización de las siguientes temáticas:

3.1. Que tipos de bases de datos NoSQL existen

3.1.1. Bases de datos de documentos

“A document database (also known as a document-oriented database or a document

store) is a database that stores information in documents”[ Una base de datos documental

(también conocida como base de datos orientada a documentos o almacén de documentos) es una

base de datos que almacena información en documentos.](MongoDB, s/f-a).

Por lo tanto, MongoDB, uno de los ejemplos más destacados de bases de datos

documentales, utiliza un modelo de datos flexible que permite almacenar información en

documentos BSON (Binary JSON), lo que facilita la representación de datos complejos y no

estructurados en un formato legible por máquinas y, al mismo tiempo, comprensible para los

desarrolladores.

3.1.2. Bases de datos de columnas

“A columnar database is a database management system (DBMS) that stores data in

columns instead of rows. The purpose of a columnar database is to efficiently write and read

data to and from hard disk storage in order to speed up the time it takes to return a query” [ Una

base de datos columnar es un sistema de gestión de bases de datos (SGBD) que almacena los
10

datos en columnas en lugar de en filas. El objetivo de una base de datos en columnas es escribir y

leer datos de forma eficiente en el disco duro para acelerar el tiempo de respuesta de una

consulta.](TechTarget Contributor, 2021).

Por lo tanto, las bases de datos en columnas almacenan datos de una manera que mejora

considerablemente el rendimiento de E/S de disco. Esto se traduce en un beneficio significativo

para aplicaciones que requieren un acceso rápido y eficiente a los datos, como el análisis de

datos y el almacenamiento de datos. Ejemplos notables de sistemas que utilizan esta tecnología

son Cassandra y HBase, que han demostrado su eficacia en entornos de alto rendimiento.

3.1.3. Bases de datos de clave-valor

“Key value databases, also known as key value stores, are database types where data is

stored in a “key-value” format and optimized for reading and writing that data. The data is

fetched by a unique key or a number of unique keys to retrieve the associated value with each

key. The values can be simple data types like strings and numbers or complex objects”[ Las

bases de datos de valor clave, también conocidas como almacenes de valores clave, son tipos de

bases de datos donde los datos se almacenan en un formato de "clave-valor" y optimizados para

leer y escribir esos datos. Los datos se obtienen mediante una clave única o varias claves únicas

para recuperar el valor asociado con cada clave. Los valores pueden ser tipos de datos simples

como cadenas y números u objetos complejos.](MongoDB, s/f-b).

3.1.4. Bases de datos de grafos

“A database organized according to ownership of records, allowing records to have

multiple owners and thus providing multiple access paths to the data”[ Una base de datos
11

organizada de acuerdo con la propiedad de los registros, lo que permite que los registros tengan

múltiples propietarios y, por lo tanto, proporciona múltiples rutas de acceso a los datos] (Gartner,

s/f).

Diseñadas para almacenar y consultar datos altamente interconectados, como redes

sociales y datos de relaciones. Ejemplos incluyen Neo4j y Amazon Neptune.

3.2. Comparación entre ACID vs BASE:

A continuación, se presenta una tabla que compara los dos enfoques de consistencia de

datos: ACID y BASE:

Tabla 1

Comparación entre Características de ACID y BASE en Bases de Datos

Característica ACID (Transaccional) BASE (No Transaccional)

Todas las transacciones son Las transacciones pueden no ser

atómicas, lo que significa que se atómicas, lo que significa que


Atomicidad
ejecutan en su totalidad o no se pueden tener un estado

ejecutan en absoluto. intermedio.

No garantiza la consistencia
Garantiza que los datos siempre
inmediata, lo que permite que los
Consistencia estén en un estado válido de
datos fluctúen hasta alcanzar la
acuerdo con las reglas definidas.
consistencia eventual.

Garantiza que las transacciones No garantiza un aislamiento

Aislamiento se ejecuten de manera aislada y estricto y permite que las

que una transacción no pueda transacciones interactúen en


12

interferir con otra. cierta medida.

Garantiza que una vez que se


La durabilidad puede variar, ya
confirma una transacción, los
que algunos sistemas pueden
Durabilidad datos se almacenan de forma
priorizar el rendimiento sobre la
permanente y no se perderán
durabilidad extrema
debido a fallos.

Nota: Elaboración propia. Basado en Aastha (2022) y Aleksic (2020) .

3.3. El teorema de CAP

Según IBM (s/f):

“El teorema CAP aplica un tipo similar de lógica a los sistemas distribuidos, es decir,

que un sistema distribuido puede ofrecer solo dos de las tres características deseadas:

consistencia, disponibilidad, y tolerancia de partición (el 'C, ''A' y 'P ' en CAP)”.

Este enfoque obliga a los diseñadores y arquitectos de sistemas a tomar decisiones

estratégicas que equilibren estas características en función de las necesidades y objetivos

específicos de cada aplicación.

3.4. Colecciones y documentos en bases de datos NoSQL

MongoDB almacena registros de datos como documentos BSON, que es una

representación binaria de documentos JSON con una mayor variedad de tipos de datos que JSON

(Emmita, 2017). Estos documentos BSON se organizan en colecciones, que son el equivalente de

tablas en un sistema de gestión de bases de datos relacionales (RDBMS). Cada colección reside
13

dentro de una única base de datos y se caracteriza por la flexibilidad en su estructura, ya que no

impone un esquema rígido.

Las colecciones no hacen cumplir un esquema específico, lo que significa que los

documentos dentro de una colección pueden tener diferentes campos. Esta característica brinda

una gran versatilidad en la forma en que se almacenan los datos. En general, los documentos en

una colección suelen compartir un propósito similar o estar relacionados entre sí (Emmita, 2017).

Esta combinación de documentos BSON y colecciones permite a MongoDB ofrecer una solución

eficiente y adaptable para el almacenamiento de datos en diversas aplicaciones.

3.5. Que es MongoDB

MongoDB es un "sistema de base de datos multiplataforma orientado a documentos, de

esquema libre" (Paramio, 2011). Esta definición subraya aún más la flexibilidad y la

adaptabilidad de MongoDB como un sistema de gestión de bases de datos. Al ser "de esquema

libre," MongoDB permite a los desarrolladores trabajar con datos sin las restricciones de un

esquema predefinido, lo que facilita la evolución y modificación de las estructuras de datos

según las necesidades cambiantes de las aplicaciones.

3.6. Como y cuando utilizarlo

MongoDB se puede utilizar cuando se necesita una base de datos que pueda manejar

grandes volúmenes de datos, que tenga un alto rendimiento y disponibilidad, que sea fácil de

escalar horizontalmente y que permita consultas complejas y agregaciones. Algunos ejemplos de

casos de uso son (Acharya, 2022):


14

Creación de tiendas online: MongoDB puede almacenar los catálogos de

productos, los pedidos, los perfiles de los clientes y las recomendaciones

personalizadas.

Desarrollo de juegos: MongoDB puede guardar los estados de los jugadores, los

eventos del juego, las clasificaciones y las estadísticas.

Creación de aplicaciones: MongoDB puede soportar el desarrollo ágil y la

integración con diversos lenguajes y frameworks.

Manejo de estadísticas en tiempo real: MongoDB puede procesar y analizar

grandes cantidades de datos generados por sensores, dispositivos móviles o redes

sociales.

Administración de contenidos en sistemas con grandes cantidades de documentos:

MongoDB puede gestionar los metadatos, las versiones, las búsquedas y las

actualizaciones de los documentos.

4. Ejercicio 2:

Tabla 2

Grupo colaborativo numero 9

Nombre de estudiantes

Juan Manuel Grisales Ortiz

Carlos Guillermo Herrera Meza

Maicol Stiwar Hidalgo Bareno


15

Nazly Yecira Mora Vaca

Saray Daniela Rocha Maestre

Realizar en MongoDB de la creación de una base de datos denominada

Supermercado, tendrá las colecciones de empleados, clientes y productos.

En la colección de usuarios debe insertar documentos con los nombres y

apellidos de los integrantes del grupo colaborativos, en las otras colecciones insertar

mínimo 5 documentos.

Realizar las operaciones de: borrar y actualizar.

Figura 1

Borrar en la colección de empleados por nombres

Nota: Borrar un empleado específico (por ejemplo, con el nombre "Carlos Guillermo")
16

Figura 2

Borrar en la colección de empleados por salarios

Nota: Borrar todos los empleados con un salario menor a $30,000. Elaboración propia.

Figura 3

Operación de Actualización (Update) en la Colección de Productos

Nota: Para actualizar documentos en la colección de productos, se puede utilizar el método updateOne o

updateMany. Elaboración propia.

Figura 4

Actualizar el precio de todos los productos con un precio menor a $10

Nota: Este ejemplo actualiza el precio de todos los productos con un precio menor a $10 a $10.99.

Elaboración propia.
17

Figura 5

Ejecución del Servidor MongoDB en una Instalación sin Servicio

Nota: Al no instalar MongoDB como servicio en la instalación es necesario ejecutar el servidor en la

dirección como se indica en la imagen. Elaboración propia.

Figura 6

Iniciar el Servidor MongoDB

Nota: Ejecución del servidor MongoDB. Elaboración propia.


18

Figura 7

Uso de Mongosh en Windows 10 CMD con 'mongodb' o 'localhost'

Nota: Utilización y ejecución de Mongosh en el CMD de Windows 10 con las palabras claves “mongodb”

o “localhost”. Elaboración propia.

Figura 8

Creación de la Base de Datos 'Supermercado'

Nota: Crea la base de datos "Supermercado". Elaboración propia.


19

Figura 9

Creación de Colecciones en la Base de Datos 'Supermercado

Nota: Comandos que crean las colecciones "empleados", "clientes" y "productos". Elaboración propia.

Figura 10

Inserción de Documentos en la Colección de Empleados

Nota: Comandos para insertar documentos en la colección de empleados. Elaboración propia.


20

Figura 11

Inserción de Documentos en la Colección de Clientes

Nota: Comandos que insertan documentos en la colección de clientes con nombres hipotéticos. Elaboración

propia.
21

Figura 12

Inserción de Documentos en la Colección de Productos

Nota: Comandos que insertan documentos en la colección de productos con nombres hipotéticos.

Elaboración Propia.

Realizar cinco consultas que realicen las siguientes operaciones:


22

4.1. Igualdad

Figura 13

Consultas de Búsqueda de Cliente, Empleado y Producto por Nombre

Nota: El comando encuentra un cliente, un empleado y un producto específico por nombre. Elaboración

propia.
23

Figura 14

Consultas de Búsqueda en la tabla de empleados

Nota: Los comandos encuentran por los filtros de puesto o por salario. Elaboración propia.

Figura 15

Igualdad

Nota: La consulta busca los precios de la colección “productos” iguales a 2500. Elaboración propia.

Figura 16

Igualdad

Nota: Consulta para buscar artículos que coincidan con el parámetro “arroz” en la colección de productos.

Elaboración propia.
24

4.2. Menor Que

Figura 17

Consultas de filtrar Empleados por Salario y Clientes por Edad

Nota: El primer comando encuentra empleados con un salario menor a 30000, mientras que el segundo

comando encuentra clientes con una edad menor a 30. Elaboración Propia.
25

Figura 18

Menor Que

Nota: Consultas para encontrar documentos con valores menores a ciertos umbrales en diferentes

colecciones. Elaboración propia.


26

Figura 19

Menor que

Nota: Consultas para encontrar documentos con edades menores a 30 años en la colección de empleados.

Elaboración propia.

Figura 20

Menor que

Nota: Consultas para encontrar documentos con salarios menores a 2000000. Elaboración propia.
27

4.3. Menor o Igual Que

Figura 21

Busca empleado por salario (menor o igual)

Nota: Comando para buscar empleados cuyo salario sea menor o igual a 29000. Elaboración propia.
28

Figura 22

Menor o Igual Que

Nota: Consultas para encontrar elementos con valores menores o iguales a ciertos umbrales en diferentes

colecciones. Elaboración propia.


29

4.4. Mayor Que

Figura 23

Mayor Que (Salario Mayor a 30000 en Empleados)

Nota: Esto buscará y mostrará todos los empleados cuyo salario sea mayor a 30000.Elaboración propia.
30

Figura 24

Mayor Que

Nota: Consultas para encontrar elementos con valores mayores a ciertos umbrales en diferentes

colecciones. Elaboración propia.


31

Figura 25

Mayor que

Nota: Consulta para buscar personas mayores a 25 años en la colección de empleados. Elaboración propia.

Figura 26

Mayor que

Nota: Consulta para buscar personas mayores a 30 años en la colección de usuarios. Elaboración propia.

4.5. Mayor o Igual Que

Figura 27

Mayor o Igual Que (Edad Mayor o Igual a 40 en Clientes)

Nota: Esto buscará y mostrará todos los clientes cuya edad sea mayor o igual a 40 años. Elaboración propia.
32

Figura 28

Mayor o Igual Que

Nota: Consultas para encontrar elementos con valores mayores o iguales a ciertos umbrales en diferentes

colecciones. Elaboración propia.


33

Figura 29

Mayor o igual que

Nota: Consulta para buscar personas con edades mayores o iguales a 27 años en la colección de empleados.

Elaboración propia.

Figura 30

Mayor o Igual Que en la colección de Empleados

Nota: Consulta para encontrar elementos con valores mayores o iguales en la colección de empleados.

Elaboración propia.
34

4.6. No es Igual

Figura 31

No es Igual (Empleados que no se llaman "Carlos Guillermo")

Nota: Esto buscará y mostrará todos los empleados cuyo nombre no sea "Carlos Guillermo". Elaboración

propia.
35

Figura 32

No es Igual en la colección de empleados y clientes

Nota: Consultas para encontrar elementos que no sean iguales en diferentes colecciones. Elaboración

propia.
36

Figura 33

No es Igual en la colección de productos y empleados

Nota: Consultas para encontrar elementos que no sean iguales en diferentes colecciones. Elaboración

propia.
37

Figura 34

No es igual

Nota: Consulta para buscar productos que no son iguales al precio de 2800 en la colección de productos.

Elaboración propia.

Figura 35

No Es Igual

Nota: Consulta para buscar personas que no sean iguales a la edad de 30 años en la colección de usuarios.

Elaboración propia.
38

4.7. AND

Figura 36

AND (Edad Mayor a 30 y Nombre "Laura González" en Clientes)

Nota: Esto buscará y mostrará clientes cuya edad sea mayor a 30 y cuyo nombre sea "Laura González".

Elaboración propia.
39

Figura 37

AND

Nota: Consultas para encontrar elementos que cumplan múltiples condiciones con la operación AND en

diferentes colecciones. Elaboración propia.

Figura 38

AND

Nota: Consultas para encontrar elementos que cumplan múltiples condiciones con la operación AND en

diferentes colecciones. Elaboración propia.


40

4.8. OR

Figura 39

OR (Edad Menor a 25 o Mayor a 40 en Clientes)

Nota: Esto buscará y mostrará clientes cuya edad sea menor a 25 o mayor a 40 años. Elaboración propia.
41

Figura 40

OR en la colección de empleados y clientes

Nota: Consultas para encontrar elementos que cumplan al menos una de las condiciones con la operación

OR en diferentes colecciones Elaboración propia.


42

Figura 41

OR en la colección de productos y empleado

Nota: Consultas para encontrar elementos que cumplan al menos una de las condiciones con la operación

OR en diferentes colecciones Elaboración propia.

Figura 42

Or

Nota: Consultas para encontrar elementos que cumplan al menos una de las condiciones con la operación

OR en la colección de productos.
43

4.9. AND + OR

Figura 43

AND + OR (Empleados con Salario Mayor a 30000 y Nombre "Carlos Guillermo", o con

Salario Menor a 29000 y Nombre "Maicol Stiwar")

Nota: Esto buscará y mostrará empleados cuyo salario sea mayor a 30000 y cuyo nombre sea "Carlos

Guillermo", o cuyo salario sea menor a 29000 y cuyo nombre sea "Maicol Stiwar". Elaboración propia.
44

Figura 44

AND + OR en la colección de empleados y clientes

Nota: Consultas para encontrar elementos que cumplan condiciones mixtas con la operación AND y OR en

diferentes colecciones. Elaboración propia.


45

Figura 45

AND + OR en la colección de productos y empleados

Nota: Consultas para encontrar elementos que cumplan condiciones mixtas con la operación AND y OR en

diferentes colecciones. Elaboración propia.

Figura 46

AND + OR

Nota: Consultas para encontrar elementos que cumplan condiciones mixtas con la operación AND y OR.

Elaboración propia.
46

5. Conclusiones

En conclusión, esta tarea nos ha permitido adentrarnos en el fascinante mundo de las

bases de datos NoSQL, con un enfoque especial en MongoDB. Hemos comprendido la

diversidad de tipos de bases de datos NoSQL, cada una con sus propias fortalezas y aplicaciones

específicas. Además, hemos analizado las diferencias entre los enfoques ACID y BASE en la

gestión de datos, así como el teorema CAP en sistemas distribuidos.

La exploración de las colecciones y documentos en MongoDB nos ha brindado una

comprensión más profunda de cómo se almacenan y gestionan los datos en este sistema.

También hemos apreciado la flexibilidad y versatilidad de MongoDB como una solución de base

de datos de esquema libre.

Por último, hemos aprendido cuándo y cómo utilizar MongoDB en una variedad de casos

de uso, desde aplicaciones web hasta análisis de datos en tiempo real. Esta tarea ha sentado las

bases para futuros proyectos en el ámbito de las bases de datos NoSQL y MongoDB,

proporcionando una base sólida de conocimiento y habilidades prácticas.


47

6. Bibliografía

Aastha. (2022, febrero 28). ACID vs BASE in Databases. Geek Culture.

https://medium.com/geekculture/acid-vs-base-in-databases-1bcad774da26

Acharya, D. P. (2022, febrero 10). MongoDB vs MySQL: ¿Cuál Es el Mejor Sistema de Gestión

de Bases de Datos? Kinsta®. https://kinsta.com/es/blog/mongodb-vs-mysql/

Aleksic, M. (2020, noviembre 25). ACID vs. BASE: Comparison of Database Transaction

Models. Knowledge Base by phoenixNAP. https://phoenixnap.com/kb/acid-vs-base

Emmita. (2017, noviembre 4). Base de datos NoSQL (MongoDB). Medium.

https://medium.com/@Emmitta/base-de-datos-nosql-mongodb-3eaa8a1b1866

Gartner. (s/f). Definition of Network Database—Gartner Information Technology Glossary.

Gartner. Recuperado el 17 de septiembre de 2023, de

https://www.gartner.com/en/information-technology/glossary/network-database

MongoDB. (s/f-a). Document Database—NoSQL. MongoDB. Recuperado el 17 de septiembre

de 2023, de https://www.mongodb.com/document-databases

MongoDB. (s/f-b). What Is A Key-Value Database? MongoDB. Recuperado el 17 de septiembre

de 2023, de https://www.mongodb.com/databases/key-value-database

Paramio, C. (2011, mayo 10). Una introducción a MongoDB. Genbeta.

https://www.genbeta.com/desarrollo/una-introduccion-a-mongodb

TechTarget Contributor. (2021, julio). What is a Columnar Database? Data Management.

https://www.techtarget.com/searchdatamanagement/definition/columnar-database+

También podría gustarte