SlideShare una empresa de Scribd logo
1 de 16
Introducción a MongoDB
Diego Woitasen
Linux and open source solutions architect
diego.woitasen@vhgroup.net
➢Base de datos.
➢NoSQL: Javascript based query syntax
➢No relacional. Foreign keys? Nah!
➢Schema-less (sin esquema): adiós alter
table, create table, etc.
Qué es?
➢Groupon
➢SAP
➢MTV
➢EA Sports
➢The Guardian
➢Forbes
➢The New York Times
➢EventBrite.
➢CERN – para el collisionador de hadrones
➢FourSquare
➢Grooveshark
➢The UK JobSite
➢Softlayer
➢Yo
➢http://www.mongodb.org/about/production-deployments/
Quiénes lo usan?
➢Database → database
➢Table → Collection
➢Record → Document
document oriented database
Conceptos básicos
➢Es un objecto JSON que internamente se
guarda en BSON.
➢Flexible
➢Está compuesto por campos, los cuales no
tienen un tipo de dato definido.
➢Soporta subdocumentos y arrays.
Qué es un documento?
Ésto es un documento
o ésto
➢CRUD: insert, find, update, remove.
➢Atomic updates: $inc, $set, $unset, etc.
➢Operaciones sobre arrays: $push, $pull,
$addToSet, etc.
➢Índices.
➢Basta de palabras, vamos a la consola!
Operaciones
➢Write concern, desde “fire and forget” hasta
confirmación de replicación entre
datacenters.
➢Upsert, $setOnInsert.
➢Aggregation, map reduce.
➢Replicación, sharding.
➢Geospatial indexes.
Funciones interesantes
➢TTL indexes
➢Capped collections
➢Arrays: fixed length, $sort, $slice, $each.
Funciones interesantes
➢Python
➢PHP
➢Ruby
➢Java
➢Etc, etc, etc.
Drivers
Python driver - pymongo
➢ORM: Object Relational Mapper
➢ODM: Object Document Mapper
ODMs
Python ODM - MongoEngine
➢El manejo de espacio.
➢El DB lock.
Lo malo...
Preguntas?
diego.woitasen@vhgroup.net

Más contenido relacionado

Similar a MongoDB introducción

#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azurerobertogg
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azureLuis Ruiz Pavón
 
Mongodb: Un pequeño sorbo
Mongodb: Un pequeño sorboMongodb: Un pequeño sorbo
Mongodb: Un pequeño sorboAbirtone S.L.
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQLCésar Rodas
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBVictor Cuervo
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)PiXeL16
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Guillermo Alvarado Mejía
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackSoftware Guru
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargasMichaelAngel1000
 
Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Daniel Moo Moo
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrolloJuan Ladetto
 

Similar a MongoDB introducción (20)

#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure
 
#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure#Dean document db + express + angularjs + nodejs running on azure
#Dean document db + express + angularjs + nodejs running on azure
 
Mongodb: Un pequeño sorbo
Mongodb: Un pequeño sorboMongodb: Un pequeño sorbo
Mongodb: Un pequeño sorbo
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
 
NOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDBNOSQL: Primeros Pasos en MongoDB
NOSQL: Primeros Pasos en MongoDB
 
Metacoretex
MetacoretexMetacoretex
Metacoretex
 
MongoDB
MongoDBMongoDB
MongoDB
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Mongo db course introduction
Mongo db course   introductionMongo db course   introduction
Mongo db course introduction
 
Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack Big data para desarrolladores utilizando hadoop y openstack
Big data para desarrolladores utilizando hadoop y openstack
 
Big Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStackBig Data para desarrolladores utilizando Hadoop y OpenStack
Big Data para desarrolladores utilizando Hadoop y OpenStack
 
Mongo bd michael landeo vargas
Mongo bd michael landeo vargasMongo bd michael landeo vargas
Mongo bd michael landeo vargas
 
Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9Instalacion mongo db_2.4.9
Instalacion mongo db_2.4.9
 
Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020  Cerberus - NetCoreConf BCN 2020
Cerberus - NetCoreConf BCN 2020
 
MEAN ¿otro buzzword?
MEAN ¿otro buzzword?MEAN ¿otro buzzword?
MEAN ¿otro buzzword?
 
NoSQL - MongoDB
NoSQL - MongoDBNoSQL - MongoDB
NoSQL - MongoDB
 
FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017FULLSTACK JS DEV in 2017
FULLSTACK JS DEV in 2017
 
Desarrollo con stack MEAN
Desarrollo con stack MEANDesarrollo con stack MEAN
Desarrollo con stack MEAN
 
Introducción mongodb y desarrollo
Introducción mongodb y desarrolloIntroducción mongodb y desarrollo
Introducción mongodb y desarrollo
 

MongoDB introducción