从 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/