2.1. Arquitectura de MongoDB
JULIETA ALVAREZ
Created on September 9, 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 mongo db
MOLDEADO DE BASE DE DATOS NoSQL (MongoDB)
Bases de datos NoSQL
Una base de datos es un conjunto organizado de datos que se almacenan y gestionan electrónicamente. Su propósito es permitir el acceso, manipulación y gestión eficiente de grandes cantidades de información. En una base de datos, los datos están organizados en estructuras que facilitan su búsqueda, actualización y consulta. Las bases de datos pueden ser relacionales o NoSQL (no relacionales), dependiendo de cómo estructuran y organizan la información.
Colrcciones (equivalentes a tablas en base de datos relacioneles
Definición: En bases de datos NoSQL, como las basadas en documentos (ej. MongoDB), una colección es un grupo de documentos relacionados, similar a una tabla en una base de datos relacional. La principal diferencia es que las colecciones no requieren que los documentos tengan el mismo esquema, lo que ofrece mayor flexibilidad.Características:No hay un esquema fijo que todas las entradas deben seguir.Las colecciones permiten almacenar documentos de diferentes estructuras.En una base de datos relacional, esto sería equivalente a una tabla, donde cada registro (fila) sigue un esquema fijo.
Clave/Valor (relacionado con filas en bases de datos relacionales)
JULIETA ALVAAREZ LOPEZB) Unidad 2
- Definición: En bases de datos clave-valor, los datos se almacenan como pares de clave-valor. La clave es un identificador único que se utiliza para acceder al valor, que puede ser cualquier tipo de dato o estructura (por ejemplo, un documento, un objeto, o un valor simple).
- Características:
- Simplicidad y rapidez en operaciones de lectura/escritura, ya que se puede acceder directamente al valor utilizando la clave.
- No se requieren consultas complejas como en bases de datos relacionales.
- En bases de datos relacionales, esto sería equivalente a una fila en una tabla, donde la clave podría ser la clave primaria, y el valor representa todos los datos asociados a esa fila.
clave predeterminada
Documentos Embebidos
Definición: En una base de datos NoSQL, la clave predeterminada es el identificador único que se asigna a cada documento dentro de una colección. Este identificador permite acceder a los datos de manera rápida y eficiente.Características:En MongoDB, la clave predeterminada es el campo _id, que sirve como identificador único de cada documento dentro de una colección.En bases de datos relacionales, esto es análogo a la clave primaria de una tabla, que identifica de manera única cada registro.La clave predeterminada puede ser generada automáticamente o asignada manualmente por el usuario.
relacion con base de datos relacionales
Definición: Los documentos embebidos son documentos que se encuentran anidados dentro de otros documentos en bases de datos NoSQL. Esto permite que se agrupen datos relacionados en una misma unidad de datos, evitando la necesidad de hacer múltiples consultas para obtener información relacionada. Características: Facilitan la consulta y actualización de datos relacionados en una sola operación. Son útiles cuando se quiere almacenar datos relacionados directamente dentro del documento, en lugar de tener que utilizar relaciones externas o referencias entre colecciones. En bases de datos relacionales, esto sería similar a las relaciones uno a muchos o a la combinación de datos de varias tablas utilizando JOINs. Sin embargo, en las bases de datos NoSQL, estos datos pueden estar directamente embebidos dentro de un solo documento, mejorando el rendimiento en algunos casos.
- Colecciones en NoSQL ≈ Tablas en bases de datos relacionales.
- Documentos en NoSQL ≈ Filas/Registros en bases de datos relacionales.
- Clave/Valor en NoSQL ≈ Clave primaria/Fila de datos en bases de datos relacionales.
- Documentos Embebidos en NoSQL ≈ Relaciones anidadas o JOINs en bases de datos relacionales.
cCONCLUCION
Aunque las bases de datos NoSQL tienen una estructura más flexible que las bases de datos relacionales, muchos de los conceptos fundamentales, como colecciones, documentos, claves y relaciones entre entidades, son análogos. Las bases de datos NoSQL permiten una mayor adaptabilidad en cómo se estructuran los datos, lo que las hace ideales para aplicaciones con requisitos dinámicos o grandes volúmenes de datos no estructurados.
JULIETA ALVAREZ LOPEZ) Unidad 2
Javascript objet notation
JSON
Definición:JSON es un formato de texto ligero utilizado para representar datos estructurados en forma de pares clave-valor. Es fácil de leer y escribir para humanos, y fácil de parsear y generar para las máquinas. Es ampliamente usado en la comunicación entre aplicaciones web y servidores.Características:Texto plano: Fácilmente legible para los humanos.Flexible: Soporta tipos de datos como cadenas, números, arreglos, objetos y valores booleanos.Independiente del lenguaje: Aunque está basado en JavaScript, se utiliza en muchos lenguajes de programación.Interoperabilidad: Ideal para la transmisión de datos en APIs.
Definición:BSON es una representación binaria del formato JSON. Está optimizado para la velocidad y el tamaño, utilizado principalmente en bases de datos como MongoDB para almacenar y transmitir documentos de forma eficiente.Características:Formato binario: Más compacto y rápido de procesar que JSON.Tipos de datos adicionales: Soporta más tipos de datos, como fechas, enteros de 64 bits y referencias de objetos.Optimizado para almacenamiento: Diseñado para ser más eficiente en bases de datos como MongoDB.Mayor velocidad: Mejor rendimiento en la manipulación de datos.
BSON (Binary JSON)
JULIETA ALVAAREZ LOPEZB) Unidad 2