MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Löschen Sie die gesamte Datenbank mit einem einzigen Befehl zum Wiederherstellen des Dumps von mongodb

Ich habe keine Antwort gesehen und hatte heute dieselbe Frage.

Sie können die Datenbank vorher löschen mit:

use <db>
db.dropDatabase()

Oder Sie können die Sammlung nur löschen mit:

db.<collection>.drop()

Das Problem mit Ihrem Befehl könnte sein, dass etwas fehlt, wie die Datenbank, gegen die Sie sich authentifizieren, oder der Benutzer oder vielleicht etwas anderes.

In meinem Setup funktioniert das

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

Wenn Ihr Dump vorher gezippt wurde, können Sie am Ende das Flag --gzip hinzufügen.

All das finden Sie in der Dokumentation zum Löschen einer Datenbank oder in der Dokumentation eine ganze Datenbank zu löschen. Aber seien Sie bitte vorsichtig damit.