Que es MongoDB

Que es MongoDB?
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.
Es de alto rendimiento y de esquema libre, está licenciado como GNU AGPL 3.0, de
modo que se puede descargar gratuitamente desde su sitio web:
http://www.mongodb.org/downloads
Las características mas destacadas de MongoDB son su velocidad y su sencillo, pero
potente, sistema de consulta de datos, en resumen es un sistema de base de datos
que tiene el equilibrio entre rendimiento y funcionalidad en el que podemos realizar
casi todas las consultas que utilizaríamos en un sistema relacional pero sin sacrificar el
rendimiento.
Quienes lo usan?

http://www.mongodb.org/display/DOCS/Productio
n+Deployments
Que ventajas nos ofrece?
•
•
•
•
•
•
•

Es gratuito y es multiplataforma
Es rápida y es funcional
Fácil de probar
Fácil de entender
Escalabilidad, Replicación y Alta Disponibilidad
Formación
Soporte Comercial
Es gratuito y es multiplataforma
MongoDB esta disponible para descarga gratuita desde su sitio web:
http://www.mongodb.org/download
Esta disponible para todas las plataformas:
Es rápido y es funcional
Normalmente tenemos que sacrificar rendimiento por funcionalidad o
viceversa, incluso usar dos sistemas (RDBMS + Cache) redundando los
datos, MongoDB alcanza el equilibrio entre rendimiento y funcionalidad.
Fácil de probar: Una instancia se levanta en
minutos
Podemos tener una instancia de mongo levantada en cuestión de minutos, solo
tenemos que de bajar los ejecutables, descomprimirlos, crear un directorio de datos y
arrancar la instancia con:
mongod --dbpath c:data
Fácil de probar: Drivers para multitud de
lenguajes
MongoDB tiene drivers mantenidos para:
• C
• C++
• Erlang
• Haskell
• Java
• Javascript
• .NET (C# F#, PowerShell, etc)
• Node.js
• Perl
• PHP
• Python
• Ruby
• Scala

Ademas hay una larga lista de Drivers y Herramientas mantenidos por la Comunidad:
http://www.mongodb.org/display/DOCS/Drivers
Fácil de Entender: Conceptos Conocidos
Bases de Datos

Bases de Datos

Tablas

Colecciones

Registros

Documentos
Fácil de Entender: Documento =
Registro/Registros
Que es un documento?
> db.persons.findOne()
{
"_id" : ObjectId("5062b9a0fe2d230a58c5c104"),
"Name" : "Antonio Gomez",
"Age" : 30,
"Chidls" : [
{
"Name" : "Pedro Gomez",
"Age" : 4
},
{
"Name" : "Antonio Gomez",
"Age" : 11
}
]
}
Fácil de Entender: Funcionalidades similares
Consultas dinámicas (1/3):
SELECT * FROM PERSONS
db.persons.find()
SELECT * FROM PERSONS WHERE NAME = “Antonio Gomez”
db.persons.find({Name:"Antonio Gomez"})
SELECT AGE FROM PERSONS WHERE NAME = “Antonio Gomez” AND AGE = 30
db.persons.find({Name:"Antonio Gomez“, Age:30}, {Age:true})
Fácil de Entender: Funcionalidades similares
Índices:
Ascendente
db.persons.ensureIndex({Age: 1})
Descendente
db.persons.ensureIndex({Age: -1})
Unico
db.persons.ensureIndex({Name: 1}, {unique: true})
Escalabilidad, Replicación y Alta
Disponibilidad
Replica Sets
http://www.mongodb.org/display/DOCS/Replica+Sets
Maestro / Esclavo (en desuso)
http://www.mongodb.org/display/DOCS/Master+Slave
Auto Sharding
http://www.mongodb.org/display/DOCS/Sharding
Fácil de Instalar: Instalación Ubuntu
La instalación es realmente sencilla, simplemente hay que añadir el repositorio de
10gen e instalarlo con apt-get.
Para añadir el repositorio e instalar MongoDB:
1. Importamos la key GPC publica de 10gen con:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
2. Añadimos esta linea a nuestra lista de repositories, que esta en
/etc/apt/sources.list:
deb http://downloadsdistro.mongodb.org/repo/ubuntu-upstart dist 10gen
3. Instalamos con:
1. sudo apt-get update
2. sudo apt-get install mongodb-10gen
4. Arrancamos el servidor con:
sudo service mongodb start
Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
Fácil de Instalar: Instalación Windows
La instalación sobre Windows es tan simple como bajar un Zip y descomprimirlo en un
directorio.
Una vez tenemos los binarios de MongoDB descomprimidos en un directorio
podemos instalarlo como un servicio de Windows o correrlo en la consola:
1. Correrlo en la consola:
1. Creamos una carpeta donde se alojaran los datos (ejem c:data)
2. Ejecutamos el mongod pasandole la carpeta:
mongod --dbpath c:data
2. Instalarlo como servicio:
1. Creamos una carpeta donde se alojaran los datos (ejem c:data)
2. Creamos un fichero de log (ejem: cdataloglog.txt)
3. Ejecutamos el mongod pasandole la carpeta, el log y la opcion de servicio:
mongod --dbpath c:data --logpath cdataloglog.txt --service
4. Buscamos el servicio Mongo DB en los servicios de windows y lo iniciamos
Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
Sin Instalación: MongoDB en la nube
Hay varios proveedores que te ofrecen instancias gratuitas de MongoDB en la nube de
manera que puedas hacer pruebas sin necesidad de tener instalada ninguna instancia
de MongoDB.
• Mongolab te ofrece una instancia gratuita de hasta 500 megas:
• https://mongolab.com/home
• Mongohq te ofrece una instancia gratuita de hasta 512 megas:
• https://www.mongohq.com
Estas instancias gratuitas son mas que suficientes para las pruebas de desarrollo e
incluso para pequeñas aplicaciones.
Formación
• http://education.10gen.com/
• http://groups.google.com/group/mongodb-user
• irc://irc.freenode.net/#mongodb

Soporte Comercial

• http://www.10gen.com/
Referencias
• MongoDB: The Definitive Guide
• 10gen presentations
• Why MongoDB is Awesome
1 sur 17

Recommandé

MongoDB par
MongoDBMongoDB
MongoDBMiguel Angel Rivera Robledo
1.1K vues24 diapositives
NoSQL - MongoDB par
NoSQL - MongoDBNoSQL - MongoDB
NoSQL - MongoDBJuan Azcurra
1.5K vues29 diapositives
MongoDB par
MongoDBMongoDB
MongoDBAmérico Uriarte Quispe
1.2K vues15 diapositives
Mongo db intro.pptx par
Mongo db intro.pptxMongo db intro.pptx
Mongo db intro.pptxJWORKS powered by Ordina
1.6K vues26 diapositives
MongoDB par
MongoDBMongoDB
MongoDBnikhil2807
8.6K vues31 diapositives
The Basics of MongoDB par
The Basics of MongoDBThe Basics of MongoDB
The Basics of MongoDBvaluebound
9.3K vues17 diapositives

Contenu connexe

Tendances

Basics of MongoDB par
Basics of MongoDB Basics of MongoDB
Basics of MongoDB Habilelabs
2.6K vues44 diapositives
An Introduction To NoSQL & MongoDB par
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDBLee Theobald
17.7K vues21 diapositives
MongoDB presentation par
MongoDB presentationMongoDB presentation
MongoDB presentationHyphen Call
9K vues20 diapositives
mongoDB - Arquitectura y Componentes par
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentesomenar
6.6K vues14 diapositives
Introduction to mongodb par
Introduction to mongodbIntroduction to mongodb
Introduction to mongodbneela madheswari
559 vues64 diapositives
Las cronicas de redis par
Las cronicas de redisLas cronicas de redis
Las cronicas de redisFernando Escolar Martínez-Berganza
1.1K vues38 diapositives

Tendances(20)

Basics of MongoDB par Habilelabs
Basics of MongoDB Basics of MongoDB
Basics of MongoDB
Habilelabs2.6K vues
An Introduction To NoSQL & MongoDB par Lee Theobald
An Introduction To NoSQL & MongoDBAn Introduction To NoSQL & MongoDB
An Introduction To NoSQL & MongoDB
Lee Theobald17.7K vues
mongoDB - Arquitectura y Componentes par omenar
mongoDB - Arquitectura y ComponentesmongoDB - Arquitectura y Componentes
mongoDB - Arquitectura y Componentes
omenar6.6K vues
1 tutorial de mongo db par .. ..
1 tutorial de mongo db1 tutorial de mongo db
1 tutorial de mongo db
.. ..2.7K vues
Introduction to MongoDB par Ravi Teja
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Ravi Teja53.5K vues
introduction to NOSQL Database par nehabsairam
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
nehabsairam3.5K vues
Tutorial de como configurar y instalar Cassandra par Kevin Hinojosa
Tutorial de como configurar y instalar Cassandra Tutorial de como configurar y instalar Cassandra
Tutorial de como configurar y instalar Cassandra
Kevin Hinojosa2.8K vues
PostgreSQL par brobelo
PostgreSQLPostgreSQL
PostgreSQL
brobelo11K vues
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials par SpringPeople
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorialsMongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
Mongo DB: Fundamentals & Basics/ An Overview of MongoDB/ Mongo DB tutorials
SpringPeople828 vues

Similaire à Que es MongoDB

Wilver mongo db par
Wilver mongo dbWilver mongo db
Wilver mongo dbWituam Wituam
473 vues28 diapositives
Mallorca MUG: Introducción a MongoDB par
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDBEmilio Torrens
1.1K vues35 diapositives
Instalacion mongo db_2.4.9 par
Instalacion mongo db_2.4.9Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Daniel Moo Moo
531 vues10 diapositives
Mongo db par
Mongo dbMongo db
Mongo dbantonio2555
620 vues11 diapositives
MongoDB par
MongoDBMongoDB
MongoDBIsabelAlisson
354 vues10 diapositives
Manual instalacion mongodb noh puc jesus fernando par
Manual instalacion mongodb noh puc jesus fernandoManual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernandoChuy Noh Cupul
515 vues9 diapositives

Similaire à Que es MongoDB(20)

Mallorca MUG: Introducción a MongoDB par Emilio Torrens
Mallorca MUG: Introducción a MongoDBMallorca MUG: Introducción a MongoDB
Mallorca MUG: Introducción a MongoDB
Emilio Torrens1.1K vues
Manual instalacion mongodb noh puc jesus fernando par Chuy Noh Cupul
Manual instalacion mongodb noh puc jesus fernandoManual instalacion mongodb noh puc jesus fernando
Manual instalacion mongodb noh puc jesus fernando
Chuy Noh Cupul515 vues
Manual de instalacion de Mongo db par Ruby B. Blanca
Manual de instalacion de Mongo dbManual de instalacion de Mongo db
Manual de instalacion de Mongo db
Ruby B. Blanca9.1K vues
NOSQL: Primeros Pasos en MongoDB par Victor Cuervo
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
Victor Cuervo7.1K vues
Presentacion 3 archivos2 par moiiantonio
Presentacion 3 archivos2Presentacion 3 archivos2
Presentacion 3 archivos2
moiiantonio165 vues
Trabajo tres par Jimena
Trabajo tresTrabajo tres
Trabajo tres
Jimena 140 vues
Investigación y comparativa cms par psvasir
Investigación y comparativa cmsInvestigación y comparativa cms
Investigación y comparativa cms
psvasir2K vues
Tp n°2 parte a par santyxxs
Tp n°2 parte aTp n°2 parte a
Tp n°2 parte a
santyxxs134 vues

Que es MongoDB

  • 1. Que es MongoDB? 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. Es de alto rendimiento y de esquema libre, está licenciado como GNU AGPL 3.0, de modo que se puede descargar gratuitamente desde su sitio web: http://www.mongodb.org/downloads Las características mas destacadas de MongoDB son su velocidad y su sencillo, pero potente, sistema de consulta de datos, en resumen es un sistema de base de datos que tiene el equilibrio entre rendimiento y funcionalidad en el que podemos realizar casi todas las consultas que utilizaríamos en un sistema relacional pero sin sacrificar el rendimiento.
  • 3. Que ventajas nos ofrece? • • • • • • • Es gratuito y es multiplataforma Es rápida y es funcional Fácil de probar Fácil de entender Escalabilidad, Replicación y Alta Disponibilidad Formación Soporte Comercial
  • 4. Es gratuito y es multiplataforma MongoDB esta disponible para descarga gratuita desde su sitio web: http://www.mongodb.org/download Esta disponible para todas las plataformas:
  • 5. Es rápido y es funcional Normalmente tenemos que sacrificar rendimiento por funcionalidad o viceversa, incluso usar dos sistemas (RDBMS + Cache) redundando los datos, MongoDB alcanza el equilibrio entre rendimiento y funcionalidad.
  • 6. Fácil de probar: Una instancia se levanta en minutos Podemos tener una instancia de mongo levantada en cuestión de minutos, solo tenemos que de bajar los ejecutables, descomprimirlos, crear un directorio de datos y arrancar la instancia con: mongod --dbpath c:data
  • 7. Fácil de probar: Drivers para multitud de lenguajes MongoDB tiene drivers mantenidos para: • C • C++ • Erlang • Haskell • Java • Javascript • .NET (C# F#, PowerShell, etc) • Node.js • Perl • PHP • Python • Ruby • Scala Ademas hay una larga lista de Drivers y Herramientas mantenidos por la Comunidad: http://www.mongodb.org/display/DOCS/Drivers
  • 8. Fácil de Entender: Conceptos Conocidos Bases de Datos Bases de Datos Tablas Colecciones Registros Documentos
  • 9. Fácil de Entender: Documento = Registro/Registros Que es un documento? > db.persons.findOne() { "_id" : ObjectId("5062b9a0fe2d230a58c5c104"), "Name" : "Antonio Gomez", "Age" : 30, "Chidls" : [ { "Name" : "Pedro Gomez", "Age" : 4 }, { "Name" : "Antonio Gomez", "Age" : 11 } ] }
  • 10. Fácil de Entender: Funcionalidades similares Consultas dinámicas (1/3): SELECT * FROM PERSONS db.persons.find() SELECT * FROM PERSONS WHERE NAME = “Antonio Gomez” db.persons.find({Name:"Antonio Gomez"}) SELECT AGE FROM PERSONS WHERE NAME = “Antonio Gomez” AND AGE = 30 db.persons.find({Name:"Antonio Gomez“, Age:30}, {Age:true})
  • 11. Fácil de Entender: Funcionalidades similares Índices: Ascendente db.persons.ensureIndex({Age: 1}) Descendente db.persons.ensureIndex({Age: -1}) Unico db.persons.ensureIndex({Name: 1}, {unique: true})
  • 12. Escalabilidad, Replicación y Alta Disponibilidad Replica Sets http://www.mongodb.org/display/DOCS/Replica+Sets Maestro / Esclavo (en desuso) http://www.mongodb.org/display/DOCS/Master+Slave Auto Sharding http://www.mongodb.org/display/DOCS/Sharding
  • 13. Fácil de Instalar: Instalación Ubuntu La instalación es realmente sencilla, simplemente hay que añadir el repositorio de 10gen e instalarlo con apt-get. Para añadir el repositorio e instalar MongoDB: 1. Importamos la key GPC publica de 10gen con: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 2. Añadimos esta linea a nuestra lista de repositories, que esta en /etc/apt/sources.list: deb http://downloadsdistro.mongodb.org/repo/ubuntu-upstart dist 10gen 3. Instalamos con: 1. sudo apt-get update 2. sudo apt-get install mongodb-10gen 4. Arrancamos el servidor con: sudo service mongodb start Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
  • 14. Fácil de Instalar: Instalación Windows La instalación sobre Windows es tan simple como bajar un Zip y descomprimirlo en un directorio. Una vez tenemos los binarios de MongoDB descomprimidos en un directorio podemos instalarlo como un servicio de Windows o correrlo en la consola: 1. Correrlo en la consola: 1. Creamos una carpeta donde se alojaran los datos (ejem c:data) 2. Ejecutamos el mongod pasandole la carpeta: mongod --dbpath c:data 2. Instalarlo como servicio: 1. Creamos una carpeta donde se alojaran los datos (ejem c:data) 2. Creamos un fichero de log (ejem: cdataloglog.txt) 3. Ejecutamos el mongod pasandole la carpeta, el log y la opcion de servicio: mongod --dbpath c:data --logpath cdataloglog.txt --service 4. Buscamos el servicio Mongo DB en los servicios de windows y lo iniciamos Listo, ya tenemos el servidor de MongoDB instalado y funcionando.
  • 15. Sin Instalación: MongoDB en la nube Hay varios proveedores que te ofrecen instancias gratuitas de MongoDB en la nube de manera que puedas hacer pruebas sin necesidad de tener instalada ninguna instancia de MongoDB. • Mongolab te ofrece una instancia gratuita de hasta 500 megas: • https://mongolab.com/home • Mongohq te ofrece una instancia gratuita de hasta 512 megas: • https://www.mongohq.com Estas instancias gratuitas son mas que suficientes para las pruebas de desarrollo e incluso para pequeñas aplicaciones.
  • 16. Formación • http://education.10gen.com/ • http://groups.google.com/group/mongodb-user • irc://irc.freenode.net/#mongodb Soporte Comercial • http://www.10gen.com/
  • 17. Referencias • MongoDB: The Definitive Guide • 10gen presentations • Why MongoDB is Awesome