2016-04-13 72 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。

相關問題