Mongodb java驱动程序replicaset从2.4到3

时间:2015-09-24 05:58:22

标签: mongodb

我有一个由

组成的副本集

Mongo1 2.4主要

Mongo2 2.4 secondary

Mongo3 2.4仲裁者

Mongo4 3.0.3 secondary

我的Java应用程序使用在副本集的所有成员上配置的驱动程序版本。

当我强制使用mongo v.3.0.3作为主要版本时,带有驱动程序2.4的java应用程序继续正常工作?

2 个答案:

答案 0 :(得分:1)

关于Java驱动程序版本2.4和Mongo服务器版本3.0.3的部分:根据它应该docs

但是你的mongo 4永远不会成为主要的,因为它是仲裁者。

亲切的问候 克里斯

答案 1 :(得分:1)

希望它不能正常工作,否则您可能会遇到一些问题。

使用较低版本的java驱动程序对较高版本的mongo使用不是一个好习惯。

始终为mongo版本使用正确版本的java驱动程序。

此外,您可以以其他方式使用它,(即)您可以使用更高版本的java驱动程序来获得更低版本的mongo,但要确保为mongo版本提供向后兼容性。

同时为主要和次要使用不同版本的Mongo,您将面临向后兼容性问题。

参考文献:

http://docs.mongodb.org/master/release-notes/2.6-compatibility/

http://docs.mongodb.org/manual/release-notes/3.0-compatibility/