2

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

我在做

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

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

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

4

1 回答 1

2

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

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

use <db>
db.dropDatabase()

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

db.<collection>.drop()

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

在我的设置中,这有效

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

如果您的转储事先已压缩,则可以在最后添加 --gzip 标志。

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

于 2019-03-05T14:07:07.213 回答