Documente Academic
Documente Profesional
Documente Cultură
orientado a documentos:
EN PRODUCCION
Que es NoSQL?
NOSQL
BD Referenciado por
Llave Valor (Key-value)
BD Orientado a Grafos
BD Orientado a
Documentos
BD Orientado a Columnas
Que es MongoDB?
SQL vs NoSQL
Equivalencias
RDBMS
MongoDB
Database
Database
Tabla
Coleccin
Fila
Columna
Documento (JSON,
BSON)
Campo
Index
Index
Join
Documento
Foreign Key
Referencia
Ventajas de NoSQL
Escalamiento sencillo.
Ventajas de NoSQL
MongoDB
JSON
CRUD
Create
db.collection.insert( <document> )
db.collection.save( <document> )
db.collection.update( <query>, <update>, { upsert: true } )
Read
db.collection.find( <query>, <projection> )
db.collection.findOne( <query>, <projection> )
Update
db.collection.update( <query>, <update>, <options> )
Delete
db.collection.remove( <query>, <justOne> )
EJEMPLO CRUD
INDEXACIN
REPLICACIN
BALANCEO DE CARGA
Los datos son divididos en rangos (basado en la llave shard) y distribuidos a travs
de mltiples shard.
BALANCEO DE CARGA
En
un
sistema
con
mltiples servidores, los
archivos
pueden
ser
distribuidos y copiados
entre los mismos varias
veces y de una forma
transparente,
de
esta
forma se crea un sistema
eficiente que maneja fallos
y balanceo de carga.