spring-data-mongodb版本兼容问题

spring-data-mongodb与mongodb驱动有兼容性问题,不匹配会报NoSuchMethod异常,mongodb的java驱动包在4.0之后由mongodb-java-driver更名为mongodb-driver-sync。

spring-data-mongodb包依赖中有mongodb-driver-core,但缺诸如MongoCollection等类。

官方说明:Spring Data MongoDB - Reference Documentationhttps://docs.spring.io/spring-data/mongodb/docs/4.2.0-M2/reference/html/#compatibility.matrix

官方文档更新的速度有限,比较新的版本没有reference文档,没得参考。

4.1以下的兼容性:

兼容性列表:

mongodb驱动与mongodb版本匹配列表如图,驱动和mongodb版本不匹配只是不能使用mongodb的新特性,不影响正常使用

|---------|--------------------------------------------------------------------------------------------------------|
| Icon | Explanation |
| ✓ | All features are supported. |
| ⊛ | The Driver version will work with the MongoDB version, but not all new MongoDB features are supported. |
| No mark | The Driver version is not tested with the MongoDB version. |

案例使用版本:

复制代码
"spring-data-mongodb" : "org.springframework.data:spring-data-mongodb:3.4.5",
"mongodb-driver-sync" : "org.mongodb:mongodb-driver-sync:4.6.1"
相关推荐
7***68431 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
L***d6701 小时前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
java_logo1 小时前
MySQL Server Docker 容器化部署指南
linux·运维·数据库·docker·容器
likuolei1 小时前
XSL-FO 软件
java·开发语言·前端·数据库
p***95001 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
CS_浮鱼1 小时前
【MySQL】InnoDB存储引擎
数据库·mysql
合作小小程序员小小店1 小时前
桌面开发,在线%信息管理%系统,基于vs2022,c#,winform,sql server数据。
开发语言·数据库·sql·microsoft·c#
q***18841 小时前
解决phpstudy无法启动MySQL服务
数据库·mysql·adb
e***95641 小时前
【HTML+CSS】使用HTML与后端技术连接数据库
css·数据库·html
卡提西亚1 小时前
数据库笔记-4-SQL语言之DCL
数据库·笔记·sql