2016-04-13 40 views
0

我们的devops人使用Docker和bla blah设置预生产MongoDB副本集......他去了最新的稳定版本:MongoDB服务器3.2,但开发和集成环境已经在2.4服务器和Java驱动程序2.12一起。在MongoDB服务器3.x中使用Mongo 2.14 Java驱动程序可以吗?

升级到v3.x驱动程序将破坏我们的构建,现在我们没有时间和资源来重构并使其与3.x驱动程序一起工作,所以暂时我想知道我们是否可以保留2 .x驱动程序,但与MongoDb服务器3.x一起使用。

该文档类似于vague about this,但似乎暗示它的工作原理。

请注意,在升级到3.2服务器时,建议用户升级到3.2 Java驱动程序。仅提供2.14.0驱动程序来协助尚未升级到3.x Java驱动程序系列的用户。

回答

1

根据the driver compatibility matrix,2.14驱动程序应该工作得很好。但是,由于API发生了一些突破性变化(如您注意到的),其中包括对新功能的支持,您将无法将这些更改用于2.14驱动程序。引用:

2.14驱动程序不支持所有MongoDB 3.2功能(例如,读取关注);但是,如果您当前使用的是2.x版驱动程序,并且想要针对MongoDB 3.2运行,但无法升级到驱动程序版本3.2,请使用2.14驱动程序。

所以是的,使用它,但没有为您的新的3.2客户端功能。

但是,您当然会受益于2.6.x,3.0.x和3.2.x中增加的服务器端功能,当然这些功能最显着的应该是wiredTiger。

只是为了确保你提醒:

必须采取更新的2.6.x的中间步骤,并从那里到3.0.x的才可以继续更新到3.2.x

没有捷径,不是yesbut。

相关问题