3

我正在尝试将 mongodump 恢复到不同命名的数据库(这应该可以通过--db <dbname>switch 实现)。

我的工作目录包含一个转储文件夹,其中包含一个数据库转储。

但是,当我尝试这个命令时:

mongorestore --port xxxxx --db some_destination_db

我收到以下错误:

 ERROR: ERROR: root directory must be a dump of a single database
 ERROR:        when specifying a db name with --db

我不知道为什么我会得到这个,并且在谷歌上找不到任何帮助。有人有想法么?

4

2 回答 2

13

您需要包含要从中恢复的源 db 转储目录的路径(如 MongoDB 2.6)。

例如,如果从“twitter”恢复到“some_destination_db”,您的命令行将类似于:

mongorestore --port xxxxx --db some_destination_db 转储/推特

于 2015-01-13T13:48:52.233 回答
0

可能是您的目标路径包含一些子文件夹

于 2017-11-06T06:07:45.560 回答