需求
Spring Data MongoDB 4.x 的二进制文件需要 JDK 17 及以上版本以及 Spring Framework 6.2.3 及以上版本。
在数据库和驱动程序方面,你至少需要 MongoDB 4.x 版本以及兼容的 MongoDB Java 驱动程序(5.2.x)。
兼容性矩阵
以下兼容性矩阵总结了 Spring Data 版本与 MongoDB 驱动程序/数据库版本的对应关系。数据库版本显示了通过 Spring Data 测试套件的服务器代次。只要您的应用程序不受 MongoDB 服务器变更 影响的功能,您可以使用较新的服务器版本。有关驱动程序与服务器版本的兼容性,另请参阅 MongoDB 官方驱动程序兼容性矩阵。
Spring Data 发布序列 | Spring Data MongoDB | 驱动版本 | 数据库版本 |
---|---|---|---|
2024.1 | 4.4.x | 5.2.x | 4.4.x 到 8.x |
2024.0 | 4.3.x | 4.11.x & 5.x | 4.4.x 到 7.x |
2023.1 | 4.2.x | 4.9.x | 4.4.x 到 7.x |
2023.0 (*) | 4.1.x | 4.9.x | 4.4.x 到 6.x |
2022.0 (*) | 4.0.x | 4.7.x | 4.4.x 到 6.x |
2021.2 (*) | 3.4.x | 4.6.x | 4.4.x 到 5.0.x |
2021.1 (*) | 3.3.x | 4.4.x | 4.4.x 到 5.0.x |
2021.0 (*) | 3.2.x | 4.1.x | 4.4.x |
2020.0 (*) | 3.1.x | 4.1.x | 4.4.x |
Neumann (*) | 3.0.x | 4.0.x | 4.4.x |
Moore (*) | 2.2.x | 3.11.x/Reactive Streams 1.12.x | 4.2.x |
Lovelace (*) | 2.1.x | 3.8.x/Reactive Streams 1.9.x | 4.0.x |
(*) OSS 支持结束
MongoDB 4.4 中的相关变更
-
如果查询条件中不存在
$text
操作符,字段列表中不得包含文本搜索评分属性。参见 $text 操作符 -
在执行 map reduce 操作时,排序条件不能为空文档。
MongoDB 4.2 的相关变更
-
移除了
geoNear
命令。另请参阅 移除 geoNear -
移除了
eval
命令。另请参阅 移除 eval