从MongoDB 2.6迁移到3.2。我们可以跳过3.0的数据吗?

时间:2016-09-05 11:49:09

标签: node.js mongodb

从MongoDB 2.6 to MongoDB 3.2升级时,文档要求首先升级到MongoDB 3.0。

这是用于数据转换吗? MongoDB 2.6 mongodump是否与MongoDB 3.2 mongorestore兼容?

即。这有用吗?

  • 运行MongoDB 2.6
  • mongodump -v --dumpDbUsersAndRoles
  • drop collections
  • (升级到MongoDB 3.0
  • 升级到MongoDB 3.2
  • mongorestore

主要是我想知道我们是否可以将2.6转储导入到3.2中,为了更好地理解,我想知道如果没有数据(如果是这样,为什么)升级到3.0是必要的。

-update -

索引和用户/角色发生了变化。

mongodump不包含索引,所以我们在那里很安全。我们对用户/角色(--dumpDbUsersAndRoles)安全吗?

1 个答案:

答案 0 :(得分:1)

有一个很大的变化: 3.0 here和3.0 - > 3.2 here 对我来说最大的变化是WiredTiger,

由于此列表很大,没有具体原因,为什么我们需要通过3.0到3.2。 索引(包括地理索引)有变化,因此这可能是使用中间步骤的原因。

如果你有足够的资源 - 我可以建议直接恢复到3.2并查看结果(如果我将处于类似的位置,我会给它一个),

要在恢复时修复索引问题 - 您可以从元数据文件中删除索引数据。