1. UNIVERSIDAD PERUANA DE CIENCIAS
E INFORMÁTICA
Nombre: Harry Cordero Palma
Profesor: Eddie Malca Vicente
Curso: Administración de base de datos
Tema: Mongo DB
2. MONGODB
Que es un MongoDB:
(de la palabra en ingles “humonguos” que significa enorme) es
un sistema de base de datos NoSQL orientado a
documentos, desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base
de datos NoSQL. En vez de guardar los datos en las tablas
como se hace en las base de datos relacionados, MongoDB
guarda la estructuras de datos en documentos tipo JSON con
un esquema dinámico .
El desarrollo de MongoDB empezó en octubre de 2007 por la
compañía de software 10gen. Ahora MongoDB es una base de
datos lista para la producción de uso y con muchas
características (feacture).
3. CONCESIÓN DE LICENCIAS Y
SOPORTE
MongoDB se puede obtener de una gran forma gratuita
bajo la licencia publica general de Affero (AGLP) de GNU.
Los drivers para los lenguajes de programación están
bajo de licencia de Apache. Adicional a estas
licencias, 10gen ofrece una licencia comercial para
MongoDB.
4. CARACTERISTICAS DE MONGODB
CONSULTAS
MongoDB soporta la búsqueda por campos,
consultas de rangos y expresiones regulares.
Las consultas pueden devolver un campo
especifico del documento pero también puede
ser una función JavaScript definida por el
usuario.
5. BALANCEO DE CARGA
MongoDB se puede escalar de forma horizontal
usando el concepto de “shard”. El desarrollador
elige una llave shard, la cual determina como
serán distribuidores los datos en una colección.
Los datos son divididas en rangos(basado en la
llave shard) y distribuidores a través de
múltiples shard.
La configuración automática es fácil de
implementar bajo MongoDB y nuevas maquinas
pueden ser agregadas a MongoDB con el
sistema de base de datos corriendo.
6. CASOS DE USO
LA BASE DE DATOS MONGODB ES ADECUADA
PARA LOS SIGUIENTES USOS:
Almacenamiento y registro de eventos
Para sistemas de manejo de documentos y
contenido.
Comercio electrónico
Juegos
Problemas de alto volumen de lecturas
Aplicaciones móviles
Almacén de datos operacional de una pagina web
Manejo de contenido
Almacenamiento de comentarios
7. MAS CASOS DE USO
Votaciones
Registros de usuarios
Perfiles de usuarios
Sesiones de datos
Proyectos que utilizan metodologías de
desarrollo iterativo o agiles.
Manejo de estadísticas en tiempo real.
8. MANIPULACIÓN DE DATOS: COLECCIONES Y
DOCUMENTOS
MongoDB guarda la estructura de los datos en
documentos tipo JSON con una esquema
dinámico llamado BSON, lo que implica que no
existe un esquema predefinido.
Una colección puede tener un numero
indeterminado de documentos. Comparando
con una base de datos relacional, se puede
decir que las colecciones son como tablas y los
documentos son registros en la tabla.
9. MONGODB TIENE DRIVERS OFICIALES PARA LOS
SIGUIENTES LENGUAJES DE PROGRAMACIÓN
C
C++
Erlanq
Haskell
Java
JavaScript
Lisp
Node.JS
Perl
PHP
Python
Ruby
Scala
10. INSTRUMENTOS DE MONGODB
LOS SIGUIENTES COMANDOS PUEDEN SER INSTALADOS PARA EL
MANEJO Y LA ADMINISTRACIÓN DEL SISTEMA DE BASE DE DATOS
Mongo: Es un Shell interactivo que permite a los
desarrolladores ver, insertar, eliminar y actualizar datos
en su base de datos.
Mongostat: Es un instrumento de línea de comandos que
muestra en resumen una lista de estadísticas de una
instancia de MongoDB en ejecución.
Mongotop: En un instrumento de línea de comandos que
provee un método para dar seguimiento a la cantidad de
tiempo que dura una le lectura o escritura de datos en
una instancia.
Mongosniff: Es un instrumento de línea de comandos que
provee sniffing en la base de datos haciendo un sniffing
en el trafico de la red que va a desde y hacia MongoDB.
11. OTROS COMANDOS
Mongoimport/mongoexport: Es un instrumento
de línea de comandos que facilita la
importación exportación de contenidos desde
JSON, CSV o TSV. También tiene el potencial de
importar o exportar hacia otros formatos.
Mongodump/mongorestore: Es un instrumento
de línea de comandos para la creación de una
exportación binaria del contenido de la base de
datos. Estos comandos son utilizado para la
estrategia de copias de seguridad cuando se
utiliza MongoDB.