LuisAlberto_CoronaRazo_Act2.1_U2
Luis Razo
Created on September 13, 2024
More creations to inspire you
12 PRINCIPLES OF ANIMATION
Vertical infographics
HOW TO CREATE THE PERFECT VIRTUAL WORKSPACE
Vertical infographics
WHY WE LIKE INFOGRAPHICS
Vertical infographics
BOOKFLIX
Vertical infographics
Transcript
2.1. Arquitectura de MongoDB
MongoDB es una base de datos NoSQL orientada a documentos, Se caracteriza por que almacena los datos en documentos de tipo JSON con un esquema dinámico denominado «BSON».
Introducción a MongoDB
Conceptos basicos
Documentos
Colecciones
Clave-Valor
Clave predeterminada _id
Documentos embebidos
Bases de datos
Formatos JSON y BSON
Funcionamiento de las bases de datos MongoDB
En MongoDB, tanto JSON como BSON son formatos relacionados con la manera en que se representan y almacenan los datos.JSON es el formato que típicamente ves y manipulas cuando trabajas con MongoDB, mientras que BSON es el formato en el que los datos se almacenan internamente en la base de datos para maximizar la eficiencia y funcionalidad.
MongoDB almacena objetos de datos en colecciones y documentos en lugar de las tablas y filas que se utilizan en las bases de datos relacionales tradicionales.Las colecciones comprenden conjuntos de documentos, que son equivalentes a tablas en una base de datos relacional.
Info
Info
Fuentes
Licenciatura en Desarrollo de Sistemas Web Modelado de bases de datos NoSQL (MongoDB) Unidad 2 Alumno: Luis Alberto Corona Razo Asesor: Rigoberto Cárdenas Larios 14 de septiembre de 2024
Los documentos pueden ser usados como valores de una clave, y en este caso se denominan «documentos embebidos». Se suelen usar para organizar los datos de una manera lo más natural posible. Por ejemplo, si se tiene un documento que representa a una persona y se quiere almacenar su dirección, podría crearse anidando un documento «dirección» al documento asociado a una persona, como, por ejemplo: { “nombre”: “Juan”, “dirección”: { “calle”:”Mayor 3”, “ciudad”: “Madrid”, “País”: “España” }} MongoDB es capaz de navegar por la estructura de los documentos embebidos y realizar operaciones con sus valores, como, por ejemplo, crear índices, consultas o actualizaciones. La principal desventaja de los documentos embebidos se debe a la repetición de datos.
Documentos embebidos
Cada elemento de la base de datos se almacena como un nombre de atributo (o «clave»), junto con su valor. Los valores almacenados se manejan como array de bytes, es decir, sin ningún esquema específico asignado. En general, los documentos contendrán múltiples pares clave-valor, como, por ejemplo, {“Nombre”:”Juan”,”País”:”España”}. Los pares clave-valor están ordenados en los documentos. Por ejemplo, el documento {“x”:3,”y”:5} no es igual que {“y”:5,”x”:3}. Es importante no definir las aplicaciones pen- sando en el orden de los campos, pues MongoDB puede reordenarlos automáticamente en determinadas situaciones.
Clave-valor
Enlace
Captamos mejor el contenido visual. El contenido visual está asociado a mecanismos cognitivos y psicológicos. Las cosas entran por los ojos, la primera imagen es la que cuenta.
escribe UN titulo genial aquí
En MongoDB, los documentos son la unidad básica de almacenamiento de datos. Un documento es un conjunto de pares clave-valor que sigue el formato BSON (Binary JSON), una representación binaria de JSON, lo que permite almacenar datos de forma más eficiente.MongoDB utiliza los documentos como una forma versátil y flexible para representar datos, lo que lo hace adecuado para aplicaciones que requieren un manejo dinámico de datos.
dOCUMENTOS
En MongoDB, una base de datos es un contenedor que agrupa colecciones de datos. Cada base de datos puede contener múltiples colecciones, y dentro de cada colección se almacenan documentos. Las bases de datos en MongoDB no tienen un esquema fijo, lo que significa que se pueden crear y gestionar con gran flexibilidad.Es el nivel más alto de la estructura en MongoDB. Una base de datos agrupa varias colecciones, y dentro de estas colecciones se almacenan los documentos.
bases de datos
Cada documento en una colección tiene un campo especial llamado _id, que es un identificador único. Este campo es obligatorio y se usa para identificar de forma única a cada documento dentro de la colección.El valor de esta clave puede ser de cualquier tipo pero por defecto será de tipo ObjectId. En una colección, cada documento debe tener un valor único y no repetido para la clave «_id», lo que asegura que cada documento en la colección pueda ser identificado de manera única. Así, por ejemplo, dos colecciones podrían tener un documento con «_id» con el valor 123, pero en una misma colección no podría haber dos documentos con valor de «_id» de 123.
Clave predeterminada _id
Los documentos se agrupan en colecciones, que son equivalentes a las tablas en bases de datos relacionales. Una colección puede contener varios documentos y, a diferencia de una tabla, los documentos dentro de una colección no tienen que seguir un esquema fijo. Esto otorga flexibilidad para agregar campos según sea necesario, incluso si no todos los documentos tienen los mismos campos o estructuras.
Colecciones
Formato JSON y BSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos que es fácil de leer y escribir tanto para humanos como para máquinas. Se utiliza comúnmente para representar y transferir datos entre un servidor y un cliente en aplicaciones web, APIs, y otros entornos de comunicación de datos.
- Ligero y texto plano: JSON está basado en texto plano, lo que lo hace fácilmente legible y fácil de generar.
- Estructurado en pares clave-valor: Los datos en JSON se organizan en pares donde cada clave tiene un valor asociado.
- Independiente del lenguaje: Aunque se originó en JavaScript, JSON puede ser usado por cualquier lenguaje de programación moderno.
Base de datos MongoDB
MongoDB es una base de datos NoSQL orientada a documentos que utiliza un modelo de datos flexible y escalable. A diferencia de las bases de datos relacionales tradicionales (como MySQL o PostgreSQL), MongoDB no se basa en tablas y filas, sino en colecciones y documentos.Ventajas de los documentos en MongoDB
- Flexibilidad: Puedes agregar o modificar campos en documentos individuales sin afectar a toda la colección.
- Modelado de datos: Es fácil modelar datos complejos con subdocumentos y arrays dentro de un documento.
- Velocidad: Los documentos BSON están optimizados para el rendimiento, lo que permite que las consultas y las escrituras sean rápidas.
Fuentes de consulta
Sarasa, A. (2016). Introducción a las bases de datos NoSQL usando MongoDB. Barcelona, Spain: Editorial UOC. Recuperado de https://elibro-net.wdg.biblio.udg.mx:8443/es/ereader/udg/58524?page=284https://www.mongodb.com/es/what-is-mongodb https://docs.mongodb.com/manual/introduction/ http://expertojava.ua.es/experto/restringido/2015-16/nosql/nosql02.html#sesion01Aula 301. (s.f). ¿Qué tipos de datos podemos utilizar en MongoDB?. Aula 301. Recuperado de: https://aula301.com/tipos-datos-podemos-utilizar-mongodb/Datademia. (2022). ¿Qué es MongoDB?. Datademia. Recuperado de: https://datademia.es/blog/que-es-mongodbhttps://datademia.es/blog/que-es-mongodbPureStorage. (s.f). ¿Qué es MongoDB?. PureStorage. Recuperado de: https://www.purestorage.com/es/knowledge/what-is-mongodb.html#:~:text=MongoDB%20almacena%20objetos%20de%20datos,una%20base%20de%20datos%20relacional.