Want to make creations as awesome as this one?

More creations to inspire you

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.
MongoDB utiliza un formato binario llamado BSON (Binary JSON), que es una representación de JSON optimizada para el almacenamiento y la búsqueda rápida. Aunque BSON es binario, los datos se siguen manejando de manera similar a JSON.

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.