【问题标题】:Mongodb monogorestore "root directory must be a dump of a single database"Mongodb monogorestore“根目录必须是单个数据库的转储”
【发布时间】: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


【解决方案1】:

您需要包含要从中恢复的源数据库转储目录的路径(与 MongoDB 2.6 相同)。

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

mongorestore --port xxxxx --db some_destination_db 转储/twitter

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 2021-07-07
      • 2015-08-07
      • 2013-04-08
      • 2018-12-29
      相关资源
      最近更新 更多