Se connecter à une instance mongoDB (mongoshell) :

# Connexion sans authentification
mongo
# Connexion avec user/pwd
mongo -u admin -p admin123 --authenticationDatabase admin

Créer un utilisateur :

db.createUser({user:"admin", pwd:"admin123", roles:[{role:"root", db:"admin"}]})
# role : https://docs.mongodb.com/manual/reference/built-in-roles/

Dumper le résultat d’une commande dans un fichier :

mongo --quiet -u admin -p admin123 --authenticationDatabase admin formation --eval "var c = db.Formations.find(); while ( c.hasNext() ) printjson( c.next() )"

Sauvegarde d’une base mongoDB

mongodump -u admin -p admin123 --authenticationDatabase admin --db formation --gzip --out  /home/bouya/formation

Création d’une nouvelle base à partir d’une sauvegarde :

mongorestore --db formation1 -u admin -p admin123 --authenticationDatabase admin --gzip --archive=dump_formation_2019-10-03.gz

Restauration d’une sauvegarde

mongorestore --drop --db formation -u admin -p admin123 --authenticationDatabase admin --gzip --dir formation/formation/

Création d’une nouvelle base à partir d’une sauvegarde en renommant une collection :

mongorestore --db formation1 -u admin -p admin123 --authenticationDatabase admin --gzip --archive=dump_formation_2019-10-03.gz --nsFrom "formation.*" --nsTo "formation_new.*"