在恢复mongodb转储的单个命令中删除整个数据库

时间:2014-03-15 13:21:04

标签: mongodb database-restore mongorestore

我正在尝试恢复mongodb的目录转储。

我正在做

mongorestore --db mydb --drop path/to/mydb/dump

但两者都无法恢复我的转储状态。 即使在恢复数据库后,任何新记录都可见。

但控制台上没有显示错误。

1 个答案:

答案 0 :(得分:0)

我没有找到答案,我今天有同样的问题。

您可以使用以下方法删除数据库:

use <db>
db.dropDatabase()

或者您只能通过以下方式删除收藏集:

db.<collection>.drop()

您的命令的问题可能是某些东西遗漏了,例如您通过身份验证的数据库或用户或其他东西。

在我的设置中,此方法有效

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

如果您的转储文件已预先压缩,则可以在末尾添加--gzip标志。

您可以在用于删除数据库的documentation或用于删除整个数据库的documentation中找到所有内容。但请谨慎使用。