Want to make creations as awesome as this one?

Transcript

MongoDB

Integrantes del equipo:Yair Hernandez LopezLuz Ofelia Lara GuzmánIngrit Vianney Vazques SimorVictor Josue Wong Rojas

¿Que es ?

MongoDB es una base de datos NoSQL de código abierto y orientado a documentos, desarrollada por MongoDB Inc. Está diseñado para manejar grandes cantidades de datos, proporcionándoles una estructura flexible que se almacena en documentos tipo BSON (Binary JSON). MongoDB permite a los desarrolladores trabajar con datos sin la necesidad de definir esquemas de tablas y columnas como en las bases de datos relacionales.

Proporciona un marco de agregaciones que permite realizar operaciones complejas de procesamiento de datos.

Permite crear índices en cualquier campo dentro de un documento, mejorando significativamente el rendimiento de las consultas.

Incluye replicación a través de conjuntos de réplicas, lo que garantiza la alta disponibilidad de los datos.

Caracteristicas de MongoDB

Alta Disponibilidad

Indexación Completa

Compatibilidad con Agregaciones

Ofrece un lenguaje de consulta poderoso, con soporte para búsquedas de texto, consultas geoespaciales, agregaciones y más.

Soporta la partición de datos mediante el uso de sharding, lo cual permite escalar la base de datos horizontalmente a través de Múltiples servidores.

Utiliza documentos BSON, que son flexibles y permiten cambios dinámicos en la estructura de los datos.

Caracteristicas de MongoDB

Modelo de Datos Flexible

Escalabilidad Horizontal

Consulta Avanzada

Ofrece un lenguaje de consulta poderoso, con soporte para búsquedas de texto, consultas geoespaciales, agregaciones y más.

Soporta la partición de datos mediante el uso de sharding, lo cual permite escalar la base de datos horizontalmente a través de Múltiples servidores.

Utiliza documentos BSON, que son flexibles y permiten cambios dinámicos en la estructura de los datos.

Caracteristicas de MongoDB

Modelo de Datos Flexible

Escalabilidad Horizontal

Consulta Avanzada

Facilidad de uso

Rendimiento

Escalabilidad

Ventajas

Flexibilidad en el Modelado de Datos

Permite cambios dinámicos y rápidos en la estructura de los datos, facilitando el desarrollo ágil.

Puede manejar grandes volúmenes de datos y escalar horizontalmente, lo cual es ideal para aplicaciones que requieren gestionar datos masivos.

Ofrece alta velocidad en las operaciones de lectura y escritura, particularmente con datos no estructurados o semiestructurados.

YMongoDB es relativamente fácil de instalar, configurar y administrar, con una amplia comunidad y documentación de soporte.

Curva de Aprendizaje

Uso de Memoria

Complejidad en las Transacciones

Desventajas

Consistencia Eventual

A pesar de la replicación y alta disponibilidad, puede haber retrasos en la sincronización de los datos, lo que lleva a una consistencia eventual.

Aunque MongoDB soporta transacciones multidocumento, estas son más limitadas y menos eficientes en comparación con las bases de datos relacionales.

Puede consumir más memoria en comparación con las bases de datos relacionales debido al almacenamiento de documentos BSON y su flexibilidad.

Para los desarrolladores acostumbrados a SQL, MongoDB puede tener una curva de aprendizaje inicial, especialmente en cuanto a la modelación de datos y la ejecución de consultas.

Compatibilidad

Linux: Las distribuciones Linux más populares, como Ubuntu, CentOS, Debian, y otras, son las plataformas más comunes para ejecutar MongoDB.macOS: MongoDB funciona de manera nativa en macOS, lo que lo hace una opción viable para desarrolladores y pequeñas empresas.Windows: Aunque menos común que en Linux o macOS, MongoDB también es compatible con Windows.

20XX

Planifica

20XX

Estructura

2XX

Comunica

20XX

Diseña

20XX

Sorprende

Pasos para la instalación de MongoDB

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 7

Paso 6

Paso 8

Paso 9

Paso 10

Paso 11

Paso 12

Paso 13

Paso 14

Paso 15

Paso 16

Paso 17

Paso 18

Paso 19

Paso 20

Paso 21

Paso 22

Paso 23

Paso 24

Paso 25

Paso 26

Paso 27

Paso 28

Paso 30

Paso 29

Paso 31

Paso 32

Paso 33

Paso 34

Paso 35

Paso 36

Paso 37

Paso 39

Paso 38

Paso 40

Paso 41

Paso 42

Paso 43

Paso 45

Paso 44

Paso 47

Paso 46

Paso 48

Paso 49

Paso 50

Paso 51

Paso 52

Paso 53

Conclusión

MongoDB es una base de datos NoSQL poderosa y flexible que ha ganado una gran popularidad en los últimos años. Sus características y ventajas lo convierten en una excelente opción para una amplia variedad de aplicaciones. Sin embargo, es importante considerar las desventajas y los casos de uso adecuados antes de elegir MongoDB para un proyecto específico.

Referencias Bibliográficas

MongoDB, Inc. (2024). Manual de MongoDB . MongoDB, Inc. https://docs.mongodb.com/manual/Banker, K. (2011). MongoDB en acción . Publicaciones Manning.Chodorow, K. (2013). MongoDB: La guía definitiva . O'Reilly Media.