mongodb - mongodb MongoTemplate withWriteConcern 怎么样?
问题描述
服务 session.startTransaction();
DAO db.getCollection("test").withWriteConcern(WriteConcern.MAJORITY); target.insertOne(会话,内容);
服务 session.commitTransaction();
如何
MongoTemplate withWriteConcern???
我很好奇如何使用 mongotemplate 中的 WriteConcern。
解决方案
您可以使用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 值的策略...
推荐阅读
- git - 如何将 git 分支移动到新的仓库?
- android - 最近更新后出现 Nativescript 插件问题
- django - 如何管理俱乐部/团队(组)的成员资格并在 Django 中处理权限?
- gradle - 如何在 Gradle 中创建依赖于目录中所有文件的任务?
- .net-core - 如何为 .NET Core 中托管的 Blazor 应用设置路径
- javascript - 在 React.js 中导出组件时出错
- javascript - jQuery .when() :是否有一个回调函数会在所有请求完成时触发,而不管它们的状态如何?
- android - 我有一个 http 发布请求,但现在在尝试运行应用程序时,主要活动在创建时崩溃
- javascript - VueJS:当URL中的路由直接在浏览器中输入时,如何确定“来自”路由?
- python - 为什么用透视相机翻转轴?