【发布时间】:2015-01-13 09:52:49
【问题描述】:
我正在尝试将 mongodump 恢复到不同名称的数据库(应该可以通过 --db <dbname> 开关)。
我的工作目录包含一个转储文件夹,其中包含一个数据库转储。
但是,当我尝试这个命令时:
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
我不知道为什么会得到这个,并且在谷歌上找不到任何帮助。有人有什么想法吗?
【问题讨论】:
-
我认为在您应用 mongorestore 命令的目录中转储了多个数据库。尝试再次执行转储命令到一个新的空目录,然后导入。
-
@LeonardoDelfino - 转储目录中肯定只有一个数据库。我使用 mongodump --db xxx 创建了转储,它指定了要处理的单个数据库。也已经手动验证了——dump 目录中只有一个子文件夹(名称与 db 相同)。
标签: mongodb mongodump mongorestore