我尝试使用MongoDB 2.4将旧应用程序迁移到主机,在Docker容器中运行MongoDB 3.0。出于测试目的,我通过ssh隧道将数据从旧版本复制到新版本。
当我读到有关MongoDB的更新过程时,首先应该使用Mongo 2.6然后使用3.0。但是,我避免使用2.6版步骤的测试是成功的,数据库工作正常。有人可以解释我是真的可能还是我误解了什么?这对我来说真的很奇怪。
答案 0 :(得分:0)
根据文档要求,在升级到3.0之前从2.4升级到2.6:
要将现有MongoDB部署升级到3.0,您必须正在运行 2.6。如果您在2.6之前运行MongoDB版本,则必须先升级到2.6,然后再升级到3.0。请参阅升级到2.6 程序从2.4升级到2.6。升级到MongoDB 2.6后, 你不能在MongoDB 2.4之前降级到任何版本。
话虽如此,如果您已为您的应用程序运行相应的测试用例,并且测试覆盖率良好,则索引工作正常,并且没有任何损坏我看不出有理由担心但理想情况下他们建议迁移到2.6,然后转到3.0以避免数据损坏。