|
此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 Spring Data MongoDB 5.0.4! |
MongoDB 支持
Spring Data 对 MongoDB 的支持包含广泛的功能:
-
Spring 配置支持,可通过基于 Java 的
@Configuration类或用于 Mongo 驱动实例及副本集的 XML 命名空间实现。 -
MongoTemplate辅助类,可在使用常见 Mongo 操作时提高生产力。 包含文档与 POJO 之间的集成对象映射。 -
异常转换为 Spring 可移植的数据访问异常层次结构。
-
功能丰富的对象映射,与 Spring 的转换服务(Conversion Service)集成。
-
基于注解的映射元数据,可扩展以支持其他元数据格式。
-
Repository 接口的自动实现,包括对自定义查询方法的支持。
-
QueryDSL 集成 以支持类型安全的查询。
-
预先编译(AOT) 优化。
对于大多数任务,您应使用 MongoTemplate 或 Repository 支持,二者都利用了丰富的映射功能。
MongoTemplate 是执行诸如递增计数器或临时 CRUD 操作等功能的首选。
MongoTemplate 还提供了回调方法,使您可以轻松获取底层 API 工件(例如 com.mongodb.client.MongoDatabase),从而直接与 MongoDB 通信。
各种 API 工件的命名约定旨在与 MongoDB Java 原生驱动程序保持一致,以便您可以轻松地将已有知识映射到 Spring API 上。