SlideShare une entreprise Scribd logo
1  sur  14
• MongoDB (de la palabra en inglés “humongous” 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
tablas como se hace en las base de datos relacionales,
MongoDB guarda estructuras de datos en documentos
tipo JSON con un esquema dinámico (MongoDB llama
ese formato BSON), haciendo que la integración de los
datos en ciertas aplicaciones sea más fácil y rápida.
• El desarrollo de MongoDB empezó con la empresa de
software 10gen en el 2007, cuando estaban
desarrollando una plataforma como servicio (PAAS)
similar al conocido Google App Engine
• En el 2009 MongoDB fue lanzado como un producto
independiente y publicado bajo la licencia de código
abierto AGPL.[6]
• En 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.[7]
• Es una base de datos NoSQL, orientada a documentos.
• · Pensada para ser rápida, escalable y fácil de usar.
• MongoDB es una base de datos documental, no una
base de datos relacional. Es una de las bases de datos
que han surgido del movimiento noSQL y que intenta
incrementar la escalabilidad del sistema. La idea básica
es sustituir el concepto de fila por el concepto de
documento.
• · Aplicaciones que almacenan grandes cantidades de
datos o datos complejos.
• · Por ejemplo para aplicaciones con estructuras
complejas como blogs (post, comentarios, rollbacks,etc)
o aplicaciones de analítica (Google analytics).
• Ausencia de transacciones
• · (Aunque parezca un inconveniente)esto le permite a
MongoDB ser másrápida y escalable a nivel horizontal.
• Escalabilidad horizontal
• · En sistemas tradicionales RDBMS, para mejorar el
rendimiento de la base de datos se adquiría una
máquina más potente (escalado vertical)
• · En MongoDB funciona mejor el escalado horizontal
(incrementar número de máquinas)
• · JSON es más que una gran forma de intercambiar
información, es tambiénuna excelente forma de
almacenarla
• · MongoDB almacena todo un registro en un mismo
documento.
• · No hay necesidad de especificar estructura alguna y
sus documentos pueden cambiarse individualmente.
• · Como en las bases de datos tradicionales, MongoDB
también acepta la ejecución de queries dinámicas (a
diferencia de otras como CouchDB)
• · Todos los documentos son automáticamente indexados
con una clave llamada _id.
• · Esta clave nos asegura que cada documento es único,
• · MongoDB permite indexar documentos embebidos (se
puede crear un índice en un código postal)
• · Permite la indexación de la información basado en la
localización.
• · Permite crear consultas del tipo: “cuantos artículos se
encuentran a cierta distancia de un determinado conjunto
de coordenadas”,
• · MongoDB provee mecanismo llamado replicación
maestro-esclavo, con lo que solo una base de datos
está activa para escritura en un momento dado.
• · Todas las peticiones de escritura se realizan en la base
de datos maestra y esta las pasa a la réplica (esclavo)
• · Si la bd principal falla la esclava ocupa su lugar.
• MongoDB tiene drivers oficiales para los siguientes lenguajes de
programación:
• C
• C++
• C# / .NET
• Erlang
• Haskell
• Java
• JavaScript
• Lisp
• node.JS
• Perl
• PHP
• Python
• Ruby
• Scala
• MongoDB es una base de datos, no relacional del tipo
llamada NoSQL termino acuñado en 2009 para englobar
las (nuevas) bases de datos pensadas para la web.
• Quien las usa?
• Google las usa, Facebook, las usa, el Ney York times
(mongoDB), foursquare (mongoDB). Son servicios que
tienen una cantidad de inserts en sus data store
impresionantes, además de necesidades de escalar de
manera horizontal contantemente
• La historia de MongoDB es más bien corta pero
interesante de recordar, nació de un proyecto mucho
más ambicioso de la empresa 10gen, cuando esta
estaba trabajando en un software platform-as-a-service
compuesto de un servidor de aplicaciones y una base de
datos. Era una especie de AppEngine de Google, la idea
detrás del proyecto era una infraestructura que escale
automáticamente en requerimientos tanto de software
como de hardware.

Contenu connexe

Tendances (20)

Diapositva
DiapositvaDiapositva
Diapositva
 
Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3
 
Mongo DB
Mongo DBMongo DB
Mongo DB
 
Mongo db
Mongo dbMongo db
Mongo db
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
NoSQL Cassandra
NoSQL CassandraNoSQL Cassandra
NoSQL Cassandra
 
Nosql y cassandra
Nosql y cassandraNosql y cassandra
Nosql y cassandra
 
Bases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentosBases de datos NoSQL orientadas a documentos
Bases de datos NoSQL orientadas a documentos
 
Presentación4
Presentación4Presentación4
Presentación4
 
Introducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDBIntroducción a NoSQL con MongoDB
Introducción a NoSQL con MongoDB
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Intro cassandra
Intro cassandraIntro cassandra
Intro cassandra
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
 
MongoDB
MongoDBMongoDB
MongoDB
 
Gestión de data y Storage en Azure
Gestión de data y Storage en AzureGestión de data y Storage en Azure
Gestión de data y Storage en Azure
 
Devops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWSDevops Madrid Marzo - Caso de uso en AWS
Devops Madrid Marzo - Caso de uso en AWS
 
Dropbox
DropboxDropbox
Dropbox
 
Grupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetosGrupo 4 bd orientada a objetos
Grupo 4 bd orientada a objetos
 
Couch db
Couch dbCouch db
Couch db
 

En vedette (7)

Resume of Ian Oldfield - 2015
Resume of Ian Oldfield - 2015Resume of Ian Oldfield - 2015
Resume of Ian Oldfield - 2015
 
Presenta 1
Presenta 1 Presenta 1
Presenta 1
 
Coops+opensource
Coops+opensourceCoops+opensource
Coops+opensource
 
computadoras modernas
computadoras modernascomputadoras modernas
computadoras modernas
 
Calendari vr desembre
Calendari vr desembreCalendari vr desembre
Calendari vr desembre
 
Que quiero ser
Que quiero serQue quiero ser
Que quiero ser
 
Mihai eminescu
Mihai eminescuMihai eminescu
Mihai eminescu
 

Similaire à Mongo bd michael landeo vargas (20)

Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Sgbd mongodb
Sgbd   mongodbSgbd   mongodb
Sgbd mongodb
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mongo db
Mongo dbMongo db
Mongo db
 
1 tutorial de mongo db
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
 
Mongo db
Mongo dbMongo db
Mongo db
 
Mongo db
Mongo dbMongo db
Mongo db
 
MONGODB - NOSQL
MONGODB - NOSQLMONGODB - NOSQL
MONGODB - NOSQL
 
Principales bases de datos existentes
Principales bases de datos existentesPrincipales bases de datos existentes
Principales bases de datos existentes
 
Pricipales bases de datos
Pricipales bases de datosPricipales bases de datos
Pricipales bases de datos
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
¿que es mongodb?
¿que es mongodb?¿que es mongodb?
¿que es mongodb?
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Características MONGO DB
Características MONGO DBCaracterísticas MONGO DB
Características MONGO DB
 
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
Investigación de sobre los conceptos que se deben de tratar en Mongo DBInvestigación de sobre los conceptos que se deben de tratar en Mongo DB
Investigación de sobre los conceptos que se deben de tratar en Mongo DB
 
Semana 3 Mongodb
Semana 3   MongodbSemana 3   Mongodb
Semana 3 Mongodb
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Base de datos raquel
Base de datos raquelBase de datos raquel
Base de datos raquel
 

Mongo bd michael landeo vargas

  • 1.
  • 2. • MongoDB (de la palabra en inglés “humongous” 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 tablas como se hace en las base de datos relacionales, MongoDB guarda estructuras de datos en documentos tipo JSON con un esquema dinámico (MongoDB llama ese formato BSON), haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida.
  • 3. • El desarrollo de MongoDB empezó con la empresa de software 10gen en el 2007, cuando estaban desarrollando una plataforma como servicio (PAAS) similar al conocido Google App Engine • En el 2009 MongoDB fue lanzado como un producto independiente y publicado bajo la licencia de código abierto AGPL.[6] • En 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.[7]
  • 4. • Es una base de datos NoSQL, orientada a documentos. • · Pensada para ser rápida, escalable y fácil de usar. • MongoDB es una base de datos documental, no una base de datos relacional. Es una de las bases de datos que han surgido del movimiento noSQL y que intenta incrementar la escalabilidad del sistema. La idea básica es sustituir el concepto de fila por el concepto de documento.
  • 5. • · Aplicaciones que almacenan grandes cantidades de datos o datos complejos. • · Por ejemplo para aplicaciones con estructuras complejas como blogs (post, comentarios, rollbacks,etc) o aplicaciones de analítica (Google analytics).
  • 6. • Ausencia de transacciones • · (Aunque parezca un inconveniente)esto le permite a MongoDB ser másrápida y escalable a nivel horizontal. • Escalabilidad horizontal • · En sistemas tradicionales RDBMS, para mejorar el rendimiento de la base de datos se adquiría una máquina más potente (escalado vertical) • · En MongoDB funciona mejor el escalado horizontal (incrementar número de máquinas)
  • 7. • · JSON es más que una gran forma de intercambiar información, es tambiénuna excelente forma de almacenarla • · MongoDB almacena todo un registro en un mismo documento. • · No hay necesidad de especificar estructura alguna y sus documentos pueden cambiarse individualmente.
  • 8. • · Como en las bases de datos tradicionales, MongoDB también acepta la ejecución de queries dinámicas (a diferencia de otras como CouchDB)
  • 9. • · Todos los documentos son automáticamente indexados con una clave llamada _id. • · Esta clave nos asegura que cada documento es único, • · MongoDB permite indexar documentos embebidos (se puede crear un índice en un código postal)
  • 10. • · Permite la indexación de la información basado en la localización. • · Permite crear consultas del tipo: “cuantos artículos se encuentran a cierta distancia de un determinado conjunto de coordenadas”,
  • 11. • · MongoDB provee mecanismo llamado replicación maestro-esclavo, con lo que solo una base de datos está activa para escritura en un momento dado. • · Todas las peticiones de escritura se realizan en la base de datos maestra y esta las pasa a la réplica (esclavo) • · Si la bd principal falla la esclava ocupa su lugar.
  • 12. • MongoDB tiene drivers oficiales para los siguientes lenguajes de programación: • C • C++ • C# / .NET • Erlang • Haskell • Java • JavaScript • Lisp • node.JS • Perl • PHP • Python • Ruby • Scala
  • 13. • MongoDB es una base de datos, no relacional del tipo llamada NoSQL termino acuñado en 2009 para englobar las (nuevas) bases de datos pensadas para la web. • Quien las usa? • Google las usa, Facebook, las usa, el Ney York times (mongoDB), foursquare (mongoDB). Son servicios que tienen una cantidad de inserts en sus data store impresionantes, además de necesidades de escalar de manera horizontal contantemente
  • 14. • La historia de MongoDB es más bien corta pero interesante de recordar, nació de un proyecto mucho más ambicioso de la empresa 10gen, cuando esta estaba trabajando en un software platform-as-a-service compuesto de un servidor de aplicaciones y una base de datos. Era una especie de AppEngine de Google, la idea detrás del proyecto era una infraestructura que escale automáticamente en requerimientos tanto de software como de hardware.