MongoDB Support
Spring 对 MongoDB 的支持具有广泛的功能:
-
Spring configuration support 具有基于 Java 的
@Configuration
类或针对 Mongo 驱动程序实例和副本集的 XML 命名空间。 -
MongoTemplate
helper class 可提高执行常见 Mongo 操作时的生产力。包括在文档与 POJO 之间进行的集成对象映射。 -
Exception translation 融入 Spring 的便携数据访问异常分层。
-
功能丰富的 Object Mapping 与 Spring 的 Conversion Service 集成。
-
Annotation-based mapping metadata 可扩展以便支持其他元数据格式。
-
Repository interfaces 的自动实现,包括对自定义查询方法的支持。
-
QueryDSL integration 以支持类型安全查询。
对于大多数任务,您应使用 MongoTemplate
或存储库支持,它们均利用丰富的映射功能。MongoTemplate
是用于寻找诸如递增计数器或临时 CRUD 操作之类的功能性的地方。MongoTemplate
还提供回调方法,以便您可以轻松获得低级 API 伪影(例如 com.mongodb.client.MongoDatabase
),以直接与 MongoDB 通信。对各种 API 伪影进行命名约定的目的是将它们复制到基本 MongoDB Java 驱动程序中,以便您可以轻松将现有知识映射到 Spring API。