node.js - 从 MongoDB 2.6 迁移到 3.2。我们可以跳过3.0获取数据吗?

标签 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
  • 删除收藏
  • (升级到 MongoDB 3.0)
  • 升级到 MongoDB 3.2
  • mongorestore

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

-更新-

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

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

最佳答案

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

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

如果您有足够的资源 - 我建议直接恢复到 3.2 并查看结果(如果我处于类似的位置,我会尝试一下),

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

关于node.js - 从 MongoDB 2.6 迁移到 3.2。我们可以跳过3.0获取数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329971/

相关文章:

javascript - 计算 mongodb 字段内的对象数量

security - 为什么不建议在 MongoDB 中使用服务器端存储函数?

node.js - Socket.io 无法验证第一个证书

javascript - Sequelize 在 where 子句中查找表的最高值

node.js - 如何在passportjs中向客户端传递消息

javascript - 如何访问服务器中的环回数据?

node.js 要求结果未定义

ruby - 配置 Mongoid 关系以返回排序的对象

node.js - Mongoose 在 URI 中隐藏密码

python - Mongoengine - 获取对象被引用的位置