【发布时间】:2018-11-18 20:31:30
【问题描述】:
我一直在阅读 MongoDB 中的 Write Concern。我知道有几个级别决定了写入操作成功的保证级别,您设置的这个级别越高,性能权衡。但是,我在 C# 环境中工作,我试图弄清楚如何在那里使用 Write Concern 以及哪些级别最适合某些情况。我已经弄清楚如何使用 WriteConcernResult 对象收集检查结果,我主要对关卡本身感兴趣。
这些是我的问题:
如何在 C# 中为特定写入设置 Write Concern 级别?
This answer 建议使用连接字符串,但这看起来像一个全局设置,我不想要,因为我将使用的一些写操作比其他操作更“重要”,我不想要杀死表演。我注意到有一个WriteConcern class,但文档对它的使用不是很详细(它在文档中的 MongoDB.Driver 命名空间下)。
特别是,我如何将其设置为“Journaled”或“Replica Acknowledged”,默认情况下它是“Acknowledged”?
哪些类型的问题可以通过每个级别的 Write Concern 检查?
例如:系统崩溃、电源故障、网络连接问题等。我对不易检测到的偷偷摸摸的东西特别感兴趣,因为电源故障等非常明显,我们可以估计操作可能失败的时间间隔并做出相应的反应。
【问题讨论】:
-
Insert/Update/Remove 方法具有接受 WriteConcern 的重载。
标签: c# .net mongodb mongodb-.net-driver