Está en la página 1de 6

Investigación de tipos de Schemas, tipos de

datos, framework de agregación y patrones de


diseño de mongoDB

Fecha: 15/02/2023
Nombre: Alejandro Giovanni Salinas Sánchez
Universidad Tecnológica de San Juan del Río

1
Índice
Introducción .......................................................................................................................... 3
Schema en mongoDB (esquema) ..................................................................................... 3
Tipos de datos en mongoDB ............................................................................................. 4
Framework de agregación de mongoDB ......................................................................... 5
Patrones de diseño .............................................................................................................. 5
Bibliografía ............................................................................................................................ 6

2
Introducción

MongoDB es un sistema de gestión de bases de datos no relacionales de código abierto


que emplea documentos flexibles en lugar de tablas y columnas para procesar y almacenar
diversos tipos de datos. Al tratarse de una solución NoSQL, MongoDB no necesita un
sistema de gestión de bases de datos relacional, así que brinda un modelo de
almacenamiento de datos flexible que permite que los usuarios almacenen y consulten tipos
de datos multivariantes de manera sencilla. Esto, además de simplificar la gestión de bases
de datos a los desarrolladores, también crea un entorno altamente escalable para
aplicaciones y servicios multiplataforma.

Dado que emplea un diseño de esquema dinámico, MongoDB brinda una flexibilidad
inigualable a la hora de crear registros de datos, consultar colecciones de documentos por
medio de agregación en MongoDB y analizar grandes volúmenes de información.

En este documento investigaremos sobre los conceptos de schemas (esquemas), tipos de


datos, framework de agregación y patrones de diseño, todo esto relacionado a mongoDB.

Schema en mongoDB (esquema)


Un esquema es un objeto JSON que define la estructura y el contenido de sus datos. Puede
usar los esquemas BSON de Atlas App Services, que amplían el esquema JSON estándar,
para definir el modelo de datos de la aplicación y valide documentos cada vez que se creen,
cambien o eliminen.

Los esquemas representan tipos de datos en lugar de valores específicos. Compatibilidad


con Servicios de aplicaciones. Estos incluyen primitivas, como cadenas y números, así
como tipos estructurales, como objetos y matrices, que Puede combinarse para crear
esquemas que representen tipos de objetos personalizados.

Los esquemas son la especificación del modelo de datos de la aplicación. Una vez que
hayas definido un esquema, Servicios de aplicaciones le proporciona herramientas y
servicios adicionales para trabajar con datos que se ajustan al esquema, a continuación,
mostraremos un ejemplo de un schema:

3
Tipos de datos en mongoDB
MongoDB admite muchos tipos de datos. Algunos de ellos son ...
• String- Este es el tipo de datos más utilizado para almacenar los datos. La cadena
en MongoDB debe ser válida para UTF-8.
• Integer- Este tipo se utiliza para almacenar un valor numérico. El número entero
puede ser de 32 bits o 64 bits dependiendo de su servidor.
• Boolean - Este tipo se utiliza para almacenar un valor booleano (verdadero / falso).
• Double - Este tipo se utiliza para almacenar valores de coma flotante.
• Min/ Max keys - Este tipo se utiliza para comparar un valor con los elementos BSON
más bajos y más altos.
• Arrays - Este tipo se utiliza para almacenar matrices o listas o valores múltiples en
una clave.
• Timestamp- marca de tiempo. Esto puede ser útil para grabar cuando se ha
modificado o agregado un documento.
• Object - Este tipo de datos se utiliza para documentos incrustados.
• Null - Este tipo se utiliza para almacenar un valor nulo.
• Symbol- Este tipo de datos se utiliza de forma idéntica a una cadena; sin embargo,
generalmente está reservado para idiomas que usan un tipo de símbolo específico.
• Date - Este tipo de datos se utiliza para almacenar la fecha u hora actual en formato
de hora UNIX. Puede especificar su propia fecha y hora creando un objeto de Fecha
y pasando día, mes y año en él.
• Object ID - Este tipo de datos se utiliza para almacenar el ID del documento.
• Binary data - Este tipo de datos se utiliza para almacenar datos binarios.
• Code - Este tipo de datos se utiliza para almacenar código JavaScript en el
documento.
• Regular expression - Este tipo de datos se utiliza para almacenar expresiones
regulares.

4
Framework de agregación de mongoDB
El marco de agregación o aggregate Framework, realiza un procesamiento de datos para
cálculos agrupados usando operaciones nativas de MongoDB. Éste surge debido a que no
hay transacciones ni JOINS, lo cual hace que para realizar consultas entre colecciones
tengamos que realizar más de una consulta.

Las operaciones de agregación procesan registros de datos y devuelven resultados


calculados. Las operaciones de agregación agrupan valores de varios documentos y
pueden realizar una variedad de operaciones en los datos agrupados para devolver un
único resultado.

La agregación en MongoDB permite la transformación de datos y resultados de una manera


más poderosa que al usar el comando. Mediante el uso de múltiples etapas y expresiones,
puede crear una "canalización" de operaciones en sus datos para realizar operaciones
analíticas. una canalización transfiere la salida estándar a otro destino. La salida de un
comando se envía a otro comando para su posterior procesamiento.

Patrones de diseño

Los patrones de diseño son los siguientes:


Patrón de segregación de comandos de consulta: Se encarga de separar la
responsabilidad de los distintos nodos del conjunto de réplicas. El nodo principal
puede tener prioridad 1 y puede mantener solo los índices necesarios para insertar
y actualizar. Las consultas se pueden ejecutar en secundarias.
Transacciones de nivel de aplicación de patrón: MongoDB no admite
transacciones ni bloqueo de documentos internamente. Sin embargo, con lógica
de aplicación se puede mantener una cola.
Patrón de cucharón: Cuando el documento tiene una matriz que crece durante el
periodo de tiempo, utilice el patrón de bucket, este se controla mediante
programación y se desencadena mediante un encuentro de tolerancias.
Patrón de relación: A veces no es factible incrustar todo el documento. Utilice este
patrón para crear relaciones.

5
Bibliografía

Alger, K. W. (23 de Septiembre de 2022). Obtenido de Introducción al marco de


agregación de MongoDB | MongoDB
eaguirr3. (s.f.). Obtenido de Patrones de diseño de MongoDB Flashcards | Quizlet
IBM. (21 de diciembre de 2020). IBM Cloud Education. Obtenido de
https://www.ibm.com/es-es/cloud/learn/mongodb
isolution. (2020). Obtenido de https://isolution.pro/es/t/mongodb/mongodb-
datatype/mongodb-tipos-de-datos
MongoDB, I. (s.f.). Obtenido de Schemas — Atlas App Services (mongodb.com)
Vazquez, E. (24 de Noviembre de 2019). Obtenido de Filtros y Aggregation
Framework: MongoDB - Elena Vázquez (soyelena.com)

También podría gustarte