首页 > 解决方案 > mongodb MongoTemplate withWriteConcern 怎么样?

问题描述

服务 session.startTransaction();

DAO db.getCollection("test").withWriteConcern(WriteConcern.MAJORITY); target.insertOne(会话,内容);

服务 session.commitTransaction();

如何

MongoTemplate withWriteConcern???

我很好奇如何使用 mongotemplate 中的 WriteConcern。

标签: mongodb

解决方案


您可以使用MongoTemplate' 方法setWriteConcern 来为您对 MongoDB 集合的写入操作指定写入关注点。

来自 Spring-Data MongoDB 文档WriteConcern

10.4.3. WriteConcern:如果尚未通过更高级别的驱动程序指定(例如 com.mongodb.MongoClient),您可以设置 MongoTemplate 用于写入操作的 com.mongodb.WriteConcern 属性。如果未设置 WriteConcern 属性,则默认为 MongoDB 驱动程序的 DB 或 Collection 设置中的设置。


另一种配置写入关注点的MongoTemplate方法是使用WriteConcernResolver接口。

来自 Spring-Data MongoDB 文档WriteConcernResolver

10.4.4. WriteConcernResolver:对于更高级的情况,您希望在每个操作的基础上设置不同的 WriteConcern 值(用于删除、更新、插入和保存操作),可以在 MongoTemplate 上配置一个称为 WriteConcernResolver 的策略接口。由于 MongoTemplate 用于持久化 POJO,WriteConcernResolver 允许您创建一个可以将特定 POJO 类映射到 WriteConcern 值的策略...


推荐阅读