web-dev-qa-db-fra.com

Avertissement de restauration MongoDB

Je suis ce tutoriel pour sauvegarder et restaurer une seule base de données MongoDB.

La commande de sauvegarde -

Sudo mongodump --db newdb --out /var/backups/mongobackups/`date +"%m-%d-%y"`

La commande de restauration -

Sudo mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/

Bien que cela fonctionne parfaitement, MongoDB me donne cet avertissement lors de la restauration des données -

les arguments --db et --collection ne doivent être utilisés que lors de la restauration à partir d'un fichier BSON. D'autres utilisations sont obsolètes et n'existeront plus à l'avenir; utilisez --nsInclude à la place

Quelqu'un peut-il expliquer comment supprimer cet avertissement?

J'utilise la version MongoDB 3.4.1.

15
Jyotman Singh

--nsInclude est nouveau dans mongo 3.4.

Au lieu des anciennes options où db_name et collection_name sont donnés en ligne de commande comme

mongorestore --db db_name --collection collection_name

les espaces de noms doivent être utilisés

mongorestore --nsInclude db_name.collection_name

De même

mongorestore --db newdb --drop /var/backups/mongobackups/01-20-16/newdb/

devient

mongorestore --nsInclude 'newdb.*' --drop /var/backups/mongobackups/01-20-16/
13
acsrujan