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 |
Spring Data MongoDB 教程
- Spring Data MongoDB 教程
- Spring Data MongoDB 简介
- Spring Data MongoDB “Hello World”
-
连接到 MongoDB
-
认识 MongoTemplate
-
文档的 CRUD
-
文档查询
-
Criteria 用法
- 文档计数
- Map-Reduce 操作
- 脚本操作
- 分组操作
-
聚合框架支持
-
索引和集合管理
- 运行命令
- 生命周期事件
- 实体回调
- 执行回调
- GridFS 支持
- 时间序列
- MongoDB 会话
- MongoDB 事务