【发布时间】:2017-10-17 17:23:21
【问题描述】:
当我们插入一个文档时,如果数据库和/或集合不存在,它们会在插入之前创建。 oplog 中是否有这个“create db/collection”操作?
我感兴趣的原因是因为我们想从 v2.4 升级到 v3.2 但根据https://jira.mongodb.org/browse/SERVER-17634,如果集合丢失,“applyOps”命令将在插入操作上失败。
【问题讨论】:
-
您需要将 2.4 升级到 2.6,然后将 2.6 升级到 3.0,然后从 3.0 升级到 3.2。这是一个相当长的链条。如果我是你,我只会在维护窗口内进行这样的升级,而不会对数据库进行任何写入。这种情况下不需要重放opplog。
-
我们重放 oplog,因为我们保留了客户数据的镜像。因此,每当向我们发送数据时,我们都必须重播 oplog。但是,我不明白为什么必须逐步更新
标签: mongodb mongodb-oplog