Spring Data MongoDB 是 Spring Data 项目的一部分,该项目旨在为新的数据存储提供熟悉的、一致的基于 Spring 的编程模型,同时保留特定于存储的特性和功能。
Spring Data MongoDB 项目提供了与 MongoDB 文档数据库的集成。
Spring Data MongoDB 的关键功能是一个以 POJO 为中心的模型,用于与 MongoDB 数据集合交互,并轻松地编写一个存储库风格的数据访问层。
Spring 配置支持使用基于 Java 的 @Configuration 类或 XML 命名空间,用于 Mongo 驱动实例和副本集。
MongoTemplate 辅助类,可提高执行常见 Mongo 操作的效率。包括文档和 POJO 之间的集成对象映射。
将异常转换为 Spring 可移植数据访问异常层次结构。
功能丰富的对象映射与Spring的转换服务集成。
基于注解映射元数据,可扩展到支持其他元数据格式。
持久性和映射的生命周期事件。
使用 MongoReader/MongoWriter 抽象低层次映射。
基于 Java 的查询(Query)、条件(Criteria)和更新(Update) DSL。
自动实现存储库接口,包括支持自定义查询方法。
QueryDSL 集成,支持类型安全的查询,地理空间整合。
Map-Reduce 集成。
JMX 管理和监控。
存储库对 CDI 支持。
支持 GridFS。
分支 | 首次发布 | 结束支持 | 结束商业支持* |
4.0.x | 2022-11-18 | 2023-11-18 | 2025-03-18 |
3.4.x | 2022-05-01 | 2023-05-01 | 2024-09-01 |
3.3.x | 2021-11-12 | 2022-11-12 | 2024-03-12 |
3.2.x | 2021-04-14 | 2022-04-14 | 2023-08-14 |
3.1.x | 2020-10-28 | 2021-10-28 | 2023-02-28 |
3.0.x | 2020-05-12 | 2021-05-12 | 2022-09-12 |
2.2.x | 2019-09-30 | 2020-09-30 | 2022-01-30 |
2.1.x | 2018-09-21 | 2019-09-21 | 2021-01-21 |