MongoDB le mémo

Import d'une base MongoDB "tuituit" à partir d'un répertoire contenant le répertoire "tuituit" (contenant lui même tous les fichiers json) :

mongorestore --db=tuituit --dir=tuituit --noIndexRestore

Import d'une base MongoDB à partir d'un fichier archive.gz

mongorestore --db=tuituit --gzip --archive=archive.gz --noIndexRestore

export d'une base MongoDB (créera un sous répertoire du nom de la base):

mongodump --db <database_name> -o <directory_backup> ex: mongodump --db tuituit -o ~/mongobackup

export d'une base MongoDB dans un fichier gzip :

mongodump --db=tuituit --gzip --archive=tuituit.gz

afficher de façon lisible fichier bson :

bsondump mongobackup/tuituit/usersettings.bson

Lister les collections d'une base :

mongo <database_name> --eval "db.getCollectionNames()"

Effacer une base :

mongo <database_name> --eval "db.dropDatabase()"

Lister toutes les bases d'un serveur

mongo --eval 'db.getMongo().getDBNames()' --quiet

ou en shell mongo :

show dbs