MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

déposer toute la base de données en une seule commande de restauration du vidage de mongodb

Je n'ai pas vu de réponse et j'ai eu la même question aujourd'hui.

Vous pouvez supprimer la base de données avant avec :

use <db>
db.dropDatabase()

Ou vous ne pouvez déposer la collection qu'avec :

db.<collection>.drop()

Le problème avec votre commande pourrait être qu'il manque quelque chose, comme la base de données avec laquelle vous vous authentifiez ou l'utilisateur ou peut-être autre chose.

Dans ma configuration, cela fonctionne

mongorestore --username=<user> --db=<database> --authenticationDatabase=<database> --dir=<dumpdir> --drop

Si votre vidage a été compressé au préalable, vous pouvez ajouter le drapeau --gzip à la fin.

Vous pouvez trouver tout cela dans la documentation pour déposer une base de données ou dans la documentation de supprimer toute une base de données. Mais s'il vous plaît soyez prudent avec cela.