Está en la página 1de 22

12°A

MONGO DB
PROGRAMACIÓN
MONGO DB

MONGO DB
Aparicio Sebastian, Artolas Jahelis, Baeza
Paola,Gutierrez Selideth, Samaniego Estefany.
MONGO DB

INTRODUCCIÓN
INTRODUCCIÓN
-ES UN SISTEMA DE BASE DE DATOS NOSQL ORIENTADO A
DOCUMENTOS DE CÓDIGO ABIERTO.

-MONGODB GUARDA ESTRUCTURAS DE DATOS BSON.

-EL CÓDIGO BINARIO ESTÁ DISPONIBLE PARA LOS SISTEMAS


OPERATIVOS WINDOWS, GNU/LINUX, OS X Y SOLARIS.
MONGO DB

¿Qué es MongoDB?
Historia de MongoDB
Escalabilidad de los datos en MongoDB
La arquitectura de MongoDB
Configurando MongoDB

ÍNDICE
¿Por qué necesitamos MongoDB?
Características de MongoDB
¿Cuáles son las ventajas de MongoDB?
Pincipales limitaciones
Casos de uso
Manipulación de datos:colecciones y documentos
Lenguajes de programación soportados
Instrumentos de MongoDB
Mongo DB

- No usa filas y columnas


habituales. - En lugar de guardar los datos
en tablas, tal y como se hace en
- Su arquitectura se basa en las bases de datos
colecciones y documentos. relacionales, MongoDB guarda
estructuras de datos BSNO.
- La unidad básica de datos
en esta base de datos - Esta disponible en Windows,
consiste en un conjunto de GNU/LINIX, OS X y Solar.
pares clave-valor.
MONGO DB

HISTORIA
El desarrollo de MongoDB comenzó en 2007 de
la mano de 10gen Inc. (ahora llamada MongoDB
Inc.) cuando desarrollaban una plataforma
como servicio (PaaS) similar al conocido
Google App Engine.6 En 2009 MongoDB fue
lanzado como un producto independiente y
publicado bajo la licencia de código
abierto AGPL.7En marzo de 2011, se lanzó la
versión 1.4 y se consideró ya como una base
de datos lista para su uso en producción.
MongoDB

Las empresas lo prefieren


por su costo.

Escalabilidad
Se puede ejecutar
fácilmente en hardware de los datos
báscio.
en MongoDB

Permite derivar análisis,


realizar procesamiento de
memoria, procesamiento
gráfico.
Arquitectura
Tiene un conjunto propio de
archivos en el sistema de
archivos con diversas bases de
datos existentes en un solo
servidor.
1. SE PUEDE OBTENER BAJO LA
LICENCIA PÚBLICA GENERAL DE
AFFERO DE (GNU).

Licencias y 2. LOS DRIVERS BAJO LA


Soporte LICENCIA DE APACHE.

3. OFRECE LICENCIA
COMERCIAL.
¿Por qué necesitamos
Mongodb?
EL ALMACENAMIENTO DE DATOS ESTÁ ORIENTADO A DOCUMENTOS Y
SE REALIZA EN DOCUMENTOS ESTILO JSON.
OFRECE EL BENEFICIO DE REPLICACIÓN Y DISPONIBILIDAD ALTA.
ZimCore Hubs • Apr. 30, 2020

CONSULTAS AD HOC
MongoDB soporta la búsqueda por campos,
consultas de rangos y expresiones
regulares.

Características INDEXACIÓN

principales Cualquier campo en un documento de MongoDB


puede ser indexado, al igual que es posible
hacer índices secundarios.

REPLICACIÓN
MongoDB soporta el tipo de replicación
primario-secundario. Cada grupo de primario
y sus secundarios se denomina replica set.
MongoDB

ALMACENAMIENTO DE
BALANCEO DE CARGA
ARCHIVOS
MongoDB puede escalar de
MongoDB puede ser utilizado
forma horizontal usando el
como un sistema de
concepto de [shard] El
archivos, aprovechando la
desarrollador elige una
capacidad de MongoDB para
clave de sharding, la cual
el balanceo de carga y la
determina cómo serán
CARACTERÍSTICAS distribuidos los datos de
una colección.
replicación de datos en
múltiples servidores.

PRINCIPALES EJECUCIÓN DE JAVASCRIPT


AGREGACIÓN
DEL LADO DEL SERVIDOR
MongoDB proporciona un
MongoDB tiene la capacidad de
framework de agregación
realizar consultas utilizando
que permite realizar
operaciones similares al
JavaScript, haciendo que estas sean
"GROUP BY" de SQL. enviadas directamente a la base de
datos para ser ejecutadas.
MongoDB

Ventajas
MODELO DE DATOS
FLEXIBLES
Permite el almacenamiento de
PLATAFORMA DE DATOS datos de documentos flexible
DISTRIBUIDOS similar a JSON.
DESARROLLO RÁPIDO E
Se puede ejecutar en todos los
INTERACTIVO centros de datos distribuidos.
módelo de datos flexible con
esquema dinámico.
no
implementa problemas
DE VERSIONES OBSOLETAS
PROPIEDADES ACID
MULTIDOCUMENTO.

Principales limitaciones
Las
Bloqueo
escrituras
A NIVEL DE DOCUMENTOS ANTE
CADA OPERACIÓN DE ESCRITURA. NO SON DURABLES NI
VERFICABLES.
Casos de uso
MongoDB
MongoDB
MongoDB

Casos de uso.
ALMACENAMIENTO Y REGISTRO DE EVENTOS.
SISTEMAS DE MANEJO DE DOCUMENTOS Y
CONTENIDO.
Casos de uso
MongoDB
MongoDB

COMERCIO ELECTRÓNICO
JUEGOS
SISTEMAS CON ALTO VOLUMEN DE LECTURAS
APLICACIÓN MÓVILES
ALMACÉN DE DATOS OPERACIONAL DE WEB
ALMACENAMIENTO DE COMENTARIOS.
VOTACIONES
REGISTRO DE USUARIOS
PERFILES DE USUARIOS
SESIONES DE DATOS
PROYECTOS QUE UTILIZAN METODOLOGÍAS DE
DESARROLLO ITERATIVO O ÁGILES
MANEJO DE ESTADÍSTICA EN TIEMPO REAL
Manipulación
de datos:
Colecciones y
documentos
Guarda la estructura de los
datos en documentos BSNO.
MongoDB

Lenguaje de
progrfamación
soportados
Mongodb ofrece los
siguientes lenguajes de
programación

C C#/.NET ERLANG HASKELL J#


C++ Java JavaScript Lisp Node.js Perl
MongoDB

MONGO
MONGOSTAT
Shell interactivo que permite a los
desarrolladores ver, insertar, Instrumento de línea de comandos.
eliminar.

Instrumentos de mongoDB
Mongo Db

MONGOTOP
MONGOSNIFF
PreseLínea de comandos que provee
provee sniffing en la base de datos
un método para dar seguimiento a la
hhaciendo un sniffing.
cantidad de tiempo que dura

Instrumentos de MongoDB
MongoDB

MONGODUMP/MONGORESTORE
MONGOIMPORT/MONGOEXPORT
Comandos en línea que permite la
Coamndos que facilitan la
creación de una imagen binaria del
importación de contenido
contenido de la base de datos.

Instrumentos de MongoDB
Mongo DB

Conclusión
ES UN SISTEMA DE BASE DE DATOS NOSQL
ORIENTADO A DOCUMENTOS DE CÓDIGO ABIERTO.