- shell
- crud
- modifiers: that are atomic operations with data
- the most part of the keys, if does not exist MDB will creat it
- MDB does not accept messages longer than 48 MB
- you can use continueOnError after an a insert failure
- all documents must be smaller than 16MB
bson add hoc querys mongodb indexing replica set sharding - vertical scaling, horizontal scaling
dataTypes json solo posee los siguientes tipos: null, boolean, string, numeric,array ,object. no posee Date, no posee decimales, ni enteros, no distingue entre 32 -64 bits se debe tenr consideraciones con Date, Array ,y documentos embebidos, id_ ObjectId
mongodb operators db mongo use
show dbs show collections
conectar a mongo en diferente maquina: mongo some-host:300000/mydb
no conectarse a ninguna bd: mongo --nodb conn = new Mongo("some-host:30000") db = conn.getDB('test')
db.help() o db.help
run scripts mongo script1.js script2.js
ejecutar en un puerto non-default:host/port mongo --quiet server-1:30000/foo script1.js script2.js
carga scripts desde la shell() load("script1.js")
run ejecuta comandos nativos(no soporta pipes), : run('pwd') run('ls','-l')
definir el editor, para ediciones complejas:
EDITOR = '/usr/bin/emacs'
-
version es una palabra reservada db.version alternativa es: db.getCollection('version') db.getCollection('users').find()
-
en javascript: x.y es igual a x[y]: db.version es lo mismo que db[version]
##Inserciones
- al insertar revisa que los ids no se repitan