MongoDB兼容java驱动程序

MongoDB兼容java驱动程序,java,mongodb,mongodb-java,mongo-java-driver,Java,Mongodb,Mongodb Java,Mongo Java Driver,鉴于此表: 似乎java驱动程序2.13.3与MongoDB 3.4 尽管如此,我正在使用java驱动程序2.13.3并使用MongoDB 3.4服务器进行一个项目,我没有遇到任何问题 显然,建议使用最新版本,但与往常一样,它需要大量的重新工作(不推荐的方法、新属性等),因此做出决定并不容易 在决定是否升级到最新的驱动程序版本时,我的团队应该考虑哪些要点?这是一个有点宽泛的问题。任何2,x系列驱动程序都不是一个大问题,但当然也有一些更新的功能(特别是Decimal128 BSON类型),它们只在

鉴于此表:

似乎java驱动程序
2.13.3
MongoDB 3.4

尽管如此,我正在使用java驱动程序
2.13.3
并使用
MongoDB 3.4服务器进行一个项目,我没有遇到任何问题

显然,建议使用最新版本,但与往常一样,它需要大量的重新工作(不推荐的方法、新属性等),因此做出决定并不容易


在决定是否升级到最新的驱动程序版本时,我的团队应该考虑哪些要点?

这是一个有点宽泛的问题。任何2,x系列驱动程序都不是一个大问题,但当然也有一些更新的功能(特别是Decimal128 BSON类型),它们只在最新的驱动程序版本中可用。因此,如果您想使用wire协议的新添加,这是我所知道的唯一一个真正的交易破坏者,具有任何严重影响。至于其他方面,它有点主观。像
Document
这样的东西比
DBObject
更受欢迎,但后者并不被认为是不受欢迎的。事实上,这与其他API更改更为一致。老实说,最需要担心的是,如果有任何代码库使用了
DBRef
,那么就开始迁移。或者类似地,如果有任何东西通过
eval()
使用服务器端JavaScript,那么服务器上会有更迫切的反对意见。所以,实际上并没有太多东西阻止旧API与新服务器一起工作。大多数事情都力求向后兼容,大多数API更改实际上只是重新编写,而不是真正破坏更改。是的,你是对的。这是一个广泛的问题。无论如何,我感谢你的回复,我们将开始迁移,但我没有发现你提到的任何重大突破,因此我们可以在积压工作允许的情况下缓慢迁移。以下是一般指导原则。这是一个有点宽泛的问题。任何2,x系列驱动程序都不是一个大问题,但当然也有一些更新的功能(特别是Decimal128 BSON类型),它们只在最新的驱动程序版本中可用。因此,如果您想使用wire协议的新添加,这是我所知道的唯一一个真正的交易破坏者,具有任何严重影响。至于其他方面,它有点主观。像
Document
这样的东西比
DBObject
更受欢迎,但后者并不被认为是不受欢迎的。事实上,这与其他API更改更为一致。老实说,最需要担心的是,如果有任何代码库使用了
DBRef
,那么就开始迁移。或者类似地,如果有任何东西通过
eval()
使用服务器端JavaScript,那么服务器上会有更迫切的反对意见。所以,实际上并没有太多东西阻止旧API与新服务器一起工作。大多数事情都力求向后兼容,大多数API更改实际上只是重新编写,而不是真正破坏更改。是的,你是对的。这是一个广泛的问题。无论如何,我感谢您的回复,我们将开始迁移,但我没有发现您提到的任何重大突破,因此我们可以在积压工作允许的情况下缓慢迁移