我一直在阅读MongoDB中的Write Concern。我知道有几个级别决定了写入操作成功的保证级别,对于设置这个级别的较高级别,性能权衡会有所影响。然而,我正在C#环境中工作,我正在尝试弄清楚如何使用Write Concern以及哪些级别在某些情况下最适合。我已经想出了如何使用WriteConcernResult对象收集检查结果,我主要关注层次本身。了解MongoDB中的WriteConcern C#
这是我的问题:
如何设置在C#中特定的写入的写入关注程度?
This answer建议使用连接字符串,但是这看起来像一个全局设置,这是我不希望的,因为一些我将使用的写操作都是比别人更“重要”,我不希望杀死表现。我注意到有一个WriteConcern class,但文档没有详细说明它的用法(它在文档中的MongoDB.Driver命名空间下)。
特别是,如何将其设置为“Journaled”或“Replica Acknowledged”,默认情况下为“已确认”?
什么类型的问题可以通过写关注检查每个级别?
例如:系统崩溃,电源故障,网络连接问题,等我的东西通过偷渡特别感兴趣的是不容易发现,如电源故障等是非常明显的,我们可以估算时间间隔,其中操作可能失败并作出相应反应。
Insert/Update/Remove方法具有接受WriteConcern的重载。 – CodeCaster 2014-10-30 18:51:27