【发布时间】:2013-05-02 21:37:30
【问题描述】:
我正在评估将我的 java-mongo-driver 升级到 2.11.1,但我不确定它是否向后兼容。
release notes没有指定驱动的兼容性,所以不能确定是否需要更新生产服务器。
尽管我的特定需求是向后兼容,但我想知道驱动程序版本号和 mongo 版本之间是否有任何约定,这会给我们一个兼容性提示。
【问题讨论】:
-
我很确定应该这样做。但是,如果可能的话,您可能需要设置一个测试环境并确保在您对生产服务器进行更改之前。虽然它不太可能破坏某些东西。
-
你从哪个版本升级,你运行的是哪个版本的服务器?
-
我正在运行 mongo 2.0.2,并希望升级到 mongo DB 2.4.3。实际上,我已经完成了它并且它在 OOTB 中有效。但是,我仍然不知道如何将驱动程序与mongo服务器的兼容性联系起来。
-
我刚刚尝试使用 2.10.0 java 驱动程序的 QueryBuilder 对 mongodb 1.8.2。它不适用于分贝。当我用 BasicDbObject 替换 QueryBuilder 时,它起作用了。我查看了两个选项的 toString() ,它们确实创建了不同的语法。 QueryBuilder 创建 db.mediation_filter_request_caps_coll.update({ "mediationFilterId" : 55892186 , "$and" : [ { "dayNum" : 15995}]}, { "$inc" : { "actVal" : 1}}) 而 BasicDbObject创建 db.mediation_filter_request_caps_coll.update({ "mediationFilterId" : 55892186 , "dayNum" : 15995}, { "$inc" : { "actVal" : 1}})。简单得多。