MongoDB 支持
Spring Data 对 MongoDB 的支持包含广泛的功能
-
Spring 配置支持,通过基于 Java 的
@Configuration
类或 XML 命名空间配置 Mongo 驱动程序实例和副本集。 -
MongoTemplate
帮助类,用于在执行常见 Mongo 操作时提高生产力。包括文档与 POJO 之间的集成对象映射。 -
异常转换到 Spring 的可移植数据访问异常体系。
-
功能丰富的对象映射,与 Spring 的 Conversion Service 集成。
-
基于注解的映射元数据,可扩展以支持其他元数据格式。
-
Repository 接口的自动实现,包括对自定义查询方法的支持。
-
QueryDSL 集成,以支持类型安全的查询。
对于大多数任务,您应该使用 MongoTemplate
或 Repository 支持,它们都利用了丰富的映射功能。MongoTemplate
是执行诸如递增计数器或临时 CRUD 操作等功能的地方。MongoTemplate
还提供了回调方法,使您可以轻松获得底层 API 构件(例如 com.mongodb.client.MongoDatabase
),以便直接与 MongoDB 通信。各种 API 构件的命名约定目标是复制基础 MongoDB Java 驱动程序中的约定,以便您可以轻松地将现有知识映射到 Spring API。