【问题标题】:Mongo Copy Database Collect Exist ErrorMongo 复制数据库收集存在错误
【发布时间】:2016-10-27 14:12:55
【问题描述】:

我正在尝试将数据库从远程主机复制到当前数据库。我正在使用这个命令:

rs0:PRIMARY> db.copyDatabase("olddb", "newdb", "xx.xx.xx.137", "user1", "abc123");

但我收到此错误:

{
    "done" : true,
    "ok" : 0,
    "errmsg" : "failed to create collection \"newdb.email_batches\": collection already exists"
}

除了收集不存在。我在这个命令中可能做错了什么?

【问题讨论】:

  • 您是否正在复制带有分片集合的数据库?根据文档,该命令对我来说是正确的。
  • 不,它是一个副本集,我正在主节点之间转移。
  • 1:你有没有仔细检查过这个集合肯定不存在? 2:您是否仔细检查了用户帐户是否有足够的权限写入newdb?

标签: mongodb collections


【解决方案1】:

问题是不同的数据库版本。我使用的数据库是 Mongo 3.0,而我尝试从中传输的数据库是 3.2

对此非常奇怪的是命令 copyDatabase 作为将数据从 2.6 传输到 3.2 的功能,但由于某种原因不适用于 3.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    相关资源
    最近更新 更多