0% encontró este documento útil (0 votos)
15 vistas35 páginas

Presentación MATEMATICA BASICA MONGODB

Este documento proporciona información sobre MongoDB, una base de datos NoSQL orientada a documentos. Explica que MongoDB fue desarrollado por 10gen y lanzado en 2009, y desde entonces se ha convertido en una de las bases de datos NoSQL más populares. También resume algunas de sus características principales como su modelo de datos flexible, escalabilidad horizontal y alta disponibilidad, así como casos comunes de uso y limitaciones.

Cargado por

20231d215
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas35 páginas

Presentación MATEMATICA BASICA MONGODB

Este documento proporciona información sobre MongoDB, una base de datos NoSQL orientada a documentos. Explica que MongoDB fue desarrollado por 10gen y lanzado en 2009, y desde entonces se ha convertido en una de las bases de datos NoSQL más populares. También resume algunas de sus características principales como su modelo de datos flexible, escalabilidad horizontal y alta disponibilidad, así como casos comunes de uso y limitaciones.

Cargado por

20231d215
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

Mongo

DB NoSQL

GRUPO
Integrantes:
CUARTETO
• Deyvi Sincho Mora
• William Mayhua Churata
• Anely Briseyda Nuñonca Ttupa
• Ronald huaylla camposs

Docente: Rodriguez Ayllone, Aveluz


Mongo
DB NoSQL
Mongo
DB NoSQL

MongoDB es un sistema de base de


datos NoSQL, orientado a
documentos y de código abierto.
MongoDB fue desarrollado por la
compañía 10gen (ahora MongoDB
Inc.) y lanzado por primera
vez en 2009. Fue creado por
Dwight Merriman, Eliot Horowitz

HISTORIA y Kevin Ryan, como una


alternativa a las
bases de datos relacionales
tradicionales. Desde entonces, ha
experimentado un crecimiento
significativo
y se ha convertido en una de las
bases de datos
NoSQL más populares.
Concesión De
Licencias y
Soporte
1. Licencia Community Server:

MongoDB está disponible bajo la Licencia


Pública del Servidor de MongoDB (SSPL, por
sus siglas en inglés) a partir de su versión 4.0.
2. MongoDB Enterprise Advanced:
MongoDB Enterprise Advanced es la oferta
comercial de MongoDB. Proporciona
características y funcionalidades adicionales,
así como soporte técnico y servicios de
consultoría para entornos empresariales
críticos.
3. Soporte y servicios profesionales:

MongoDB ofrece diferentes niveles de


soporte técnico a través de sus planes de
suscripción. Estos planes incluyen acceso al
soporte técnico por parte del equipo de
MongoDB.
CARACTERISTICAS 1. Modelo de datos flexible:
PRINCIPALES MongoDB ofrece diferentes niveles de soporte
técnico a través de sus planes de suscripción.
Estos planes incluyen acceso al soporte
técnico por parte del equipo de MongoDB.

2. Escalabilidad horizontal:
MongoDB está diseñado para escalar
horizontalmente de forma sencilla. Puede
distribuir los datos a través de múltiples 3. Alta disponibilidad y tolerancia a fallos:
servidores o clústeres.
MongoDB ofrece opciones de replicación
para garantizar la alta disponibilidad de los
datos. Mediante la replicación, los datos se
copian en múltiples nodos.
5. Indexación y consultas rápidas:
MongoDB ofrece una amplia gama de
opciones de indexación para mejorar el
rendimiento de las consultas.

4. Consultas flexibles:
MongoDB admite consultas poderosas y
flexibles utilizando su lenguaje de consultas
basado en JSON llamado Query Language (QL). 6. Admite operaciones en tiempo real:
MongoDB es adecuado para aplicaciones que
requieren operaciones en tiempo real y
actualizaciones frecuentes.
1. Aplicaciones web y móviles:

CASOS MongoDB es popular en el


desarrollo de aplicaciones
web y móviles, especialmente

DE aquellas que requieren una


escalabilidad horizontal
eficiente y una rápida

USO
iteración de esquemas de
datos

2. Gestión de contenido y publicación:


MongoDB es popular en el
desarrollo de aplicaciones web y
móviles, especialmente aquellas
que requieren una escalabilidad
horizontal eficiente y una rápida
iteración de esquemas de datos
3. Análisis de big data 4. Personalización y gestión de perfiles
MongoDB se integra bien de usuario:
con sistemas de análisis
de big data. Permite el MongoDB es útil en aplicaciones que
almacenamiento y requieren personalización y gestión
procesamiento eficiente de perfiles de usuario. Con su
de grandes volúmenes de modelo de datos flexible.
datos no estructurados o
semiestructurados.

5. Registros y eventos en tiempo real:


MongoDB se utiliza en sistemas de
registro y eventos en tiempo real, como
sistemas de registro de aplicaciones,
sistemas de seguimiento de eventos y
sistemas de registro de transacciones.
La Base de Datos MongoDB es adecuada para
los siguientes usos:

. Almacenamiento y registro de eventos . Almacenamiento de comentarios

. Sistemas de manejo de documentos y contenido . Votaciones

. Comercio electrónico . Registro de usuarios

. Juegos . Perfiles de usuarios

. Sistemas con alto volumen de lecturas . Sesiones de datos

. Aplicaciones móviles . Proyectos que utilizan metodologías de


desarrollo iterativo o ágiles
. Almacén de datos operacional de sitios web
. Manejo de estadísticas en tiempo real
PRINCIPALES Falta de transacciones ACID en
documentos distribuidos:
LIMITACIONES A diferencia de las bases de datos relacionales
tradicionales, MongoDB no proporciona
soporte nativo para transacciones ACID
(Atomicidad, Consistencia, Aislamiento,
Durabilidad)

Consumo de recursos y almacenamiento:


MongoDB puede requerir más recursos de
hardware y almacenamiento en comparación
con algunas bases de datos relacionales. Escrituras intensivas pueden impactar el
rendimiento de lectura:
Cuando se realizan muchas operaciones de
escritura intensivas en MongoDB,
especialmente en un clúster con replicación,
puede haber un impacto en el rendimiento
de las operaciones de lectura
Complejidad en consultas complejas:
Aunque MongoDB ofrece una gran flexibilidad
en cuanto a consultas, las consultas complejas
que involucran múltiples colecciones y
Mantenimiento y administración:
operaciones de agregación pueden volverse
más complejas de diseñar y optimizar. La administración de un clúster de MongoDB y
su configuración puede requerir un nivel
adicional de experiencia y conocimiento en
comparación con las bases de datos
relacionales tradicionales.
Documentos:
Un documento en MongoDB es la unidad
básica de almacenamiento y manipulación de
datos. Se representa en formato BSON (Binary
JSON), que es una extensión binaria de JSON.

Manipulación de Datos

Colecciones:
En MongoDB, una colección es un grupo lógico
de documentos almacenados en la base de
datos. Puedes pensar en ellas como análogas a
las tablas en una base de datos relacional.
Aquí tienes un ejemplo de un
documento en MongoDB:

En este caso, _id es un campo especial que actúa como identificador único para el documento. Los
demás campos (nombre, edad, correo) contienen los datos correspondientes.
Inserción:
Para agregar un nuevo documento a una
colección, se utiliza la operación insertOne o
insertMany.

Consulta:
Para recuperar datos de MongoDB, se utiliza
Operaciones de manipulación de datos: la operación find, que permite buscar
MongoDB proporciona una variedad de documentos que coincidan con un criterio
operaciones para manipular datos en específico.
colecciones y documentos. Algunas de las
operaciones más comunes son:

Eliminación:
Para eliminar uno o varios documentos de
una colección, se utiliza la operación
deleteOne o deleteMany.
Lenguajes de programación
soportados de mongo DB

A. JavaScript
MongoDB cuenta con un shell interactivo
basado en JavaScript llamado MongoDB
Shell. Permite ejecutar consultas y comandos
directamente en la base de datos utilizando
JavaScript como lenguaje de scripting.

B. Python
MongoDB proporciona un controlador oficial
llamado "PyMongo" para trabajar con Python.
PyMongo permite conectar, consultar, actualizar
y manipular datos de MongoDB utilizando
Python como lenguaje de programación.
C. Java:
Para el desarrollo en Java, MongoDB ofrece
el controlador oficial "MongoDB Java Driver".
Proporciona una API completa para
interactuar con la base de datos.

D. C#/.NET:
MongoDB ofrece el controlador oficial ".NET
Driver" para desarrolladores de C#. Este
controlador permite interactuar con MongoDB
utilizando C# y el framework.

C. Ruby:
Para el desarrollo en Ruby, MongoDB cuenta con
el controlador oficial "MongoDB Ruby Driver".
Proporciona una interfaz fácil de usar para
interactuar con la base de datos utilizando Ruby
como lenguaje de programación.
INSTRUMENTOS
DE
MONGODB
MongoDBAtlas :
Es el servicio de base de datos como servicio
(DBaaS) de MongoDB. Proporciona una
plataforma en la nube para crear, configurar y
administrar clústeres de bases de datos
MongoDB.
MongoDB Shell:
Es una interfaz de línea de
comandos interactiva para
interactuar con MongoDB.
Proporciona una forma potente y
flexible de ejecutar comandos y
consultas en la base de datos.

Mongostat y Mongotop:
Son utilidades de línea de
comandos para monitorizar el
rendimiento y el uso de recursos
en una instancia de MongoDB.
MongoDB Compass:
Es una interfaz de línea de
comandos interactiva para
interactuar con MongoDB.
Proporciona una forma potente y
flexible de ejecutar comandos y
consultas en la base de datos.

MongoDB BI Connector:
Es un conector que permite
conectar herramientas de
inteligencia de negocios (BI) y
visualización de datos a una
instancia de MongoDB.
1. Registro de usuarios en una aplicación
web:
Supongamos que estás

Ejemplos
desarrollando una aplicación web
y deseas almacenar información
de los usuarios en una base de

De
datos MongoDB.

Mongo
DB
2. Gestión de productos en un sitio de
comercio electrónico:
Imagina que tienes un sitio de
comercio electrónico y deseas
almacenar información de los
productos en MongoDB.

3. Aplicación de seguimiento de
actividades:
Supongamos que estás
desarrollando una aplicación de
seguimiento de actividades y deseas
almacenar las actividades realizadas
por los usuarios en MongoDB.
PROCEDIMIENTO
MongoDB es una base de datos NoSQL
CONCLUSIÓN altamente flexible y escalable que se ha
vuelto muy popular en los últimos años.
Algunos puntos clave a considerar son:
Modelo de datos flexible: MongoDB utiliza un modelo de datos basado en documentos, lo que
significa que no se requiere un esquema fijo y los documentos dentro de
una colección pueden tener estructuras diferentes.

MongoDB está diseñado para escalar horizontalmente, lo que significa


Escalabilidad horizontal: que puede distribuir los datos en múltiples servidores y manejar cargas
de trabajo masivas.

MongoDB ofrece una amplia gama de opciones para realizar


Consultas y agregaciones potentes: consultas y agregaciones en los datos.

MongoDB proporciona características integradas para garantizar la


Alta disponibilidad y tolerancia a fallos: alta disponibilidad de los datos y la tolerancia a fallos.

MongoDB cuenta con una amplia comunidad de usuarios y


Comunidad y soporte:
desarrolladores que brindan soporte, tutoriales, recursos y
contribuyen a la mejora continua de la base de datos.

También podría gustarte