Mongo db
Upcoming SlideShare
Loading in...5
×
 

Mongo db

on

  • 232 views

 

Statistics

Views

Total Views
232
Views on SlideShare
232
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mongo db Mongo db Presentation Transcript

    • 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
    • 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).
    • 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.
    • 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.
    • 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.
    • 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 
    • 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. 
    • 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.
    • 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
    • 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.
    • 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. 