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.*"