spring-data-mongodb与mongodb驱动有兼容性问题,不匹配会报NoSuchMethod异常,mongodb的java驱动包在4.0之后由mongodb-java-driver更名为mongodb-driver-sync。
spring-data-mongodb包依赖中有mongodb-driver-core,但缺诸如MongoCollection等类。
官方文档更新的速度有限,比较新的版本没有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"