我发现官方MongoDB的C#驱动程序使用SafeMode
的一些方法和返回SafeModeResult
。这是什么SafeMode
以及如何使用它?这将是非常高兴看到一些使用情况 - 例如,一个用例与MongoCollection
的RemoveAll
方法。如何使用安全模式与MongoDB的C#驱动
15
A
回答
29
安全模式才有意义。
为了提高速度,如果安全模式关闭且写入操作失败,驱动程序不会等待处理。净效应并不是例外,你不知道你有错误。
将Safemode设置为on将强制驱动程序等待成功确认,并且如果发生错误将会引发异常。
对您关心的数据(用户帐户,订单等)使用安全模式。
不要使用安全模式,因为这是没有必要的数据(日志,使用统计资料等)
MongoDB的默认行为是有安全模式了。
24
有安全模式, 的各种水平和此类用于表示 那些水平。安全模式只适用于 操作不已经返回 值(所以它不适用于查询 或命令)。它适用于 以下MongoCollection方法: 插入,删除,保存和更新。
安全模式的要点是,经过一个 插入,删除,保存或更新消息 发送给它由GetLastError函数命令后面 服务器,以便 驾驶员可以验证操作 成功。此外,在使用 复制品时设置它可以验证 该信息已经 复制到的 辅助服务器一些最小数量。
的安全模式类有静态 属性和方法,让你 轻松访问常用的模式或创造 自己:
* SafeMode.False * SafeMode.True * SafeMode.WaitForReplications(int n)
为“N”包括 小学,所以通常你想n的值> = 2.
我希望这足以了解SafeMode的用途。写入数据库时
1
SafeMode
似乎已经过时。
相当于WriteConcern.Acknowledged在MongoClientSettings
(通常传递给MongoClient
构造函数)。已确认是当前驱动程序版本(2.2.4)中的默认WriteConcern。
相关问题
- 1. 使用MongoDB的C#驱动
- 2. MongoDB的C++驱动程序安装
- 3. mongodb haskell驱动安装
- 4. 如何在ubuntu上安装MongoDB C++驱动程序?
- 5. MongoDB的结合C#驱动
- 6. 如何使用C#驱动
- 7. 如何登录结果与MongoDB的3.0 C#驱动
- 8. 使用MongoDB的C#驱动程序写入与正则表达式查询ElementMatch
- 9. 如何使用MongoDB C#驱动程序进行$查找?
- 10. 如何为Qt Creator使用MongoDB C驱动程序?
- 11. 如何使用C++驱动程序重新连接到MongoDB?
- 12. 如何在MongoDB C#驱动中使用“Or”语句?
- 13. 如何使用MongoRegex(MongoDB C#驱动程序)
- 14. 如何从手动与代码切换窗口到安全模式,在C#中
- 15. MongoDB C驱动程序
- 16. MongoDB的CakePHP的驱动程序安装
- 17. 使用C++安装驱动程序
- 18. 使用javascript模块模式安全吗?
- 19. 无法安装节点的MongoDB驱动
- 20. MongoDB的PHP7驱动程序安装
- 21. MongoDB c#驱动FilterDefinition不起作用
- 22. 如何使用TransportClientCredentialsOnly安全模式使用WCF Rest服务?
- 23. 如何在Win32上使用C++安装硬件驱动程序?
- 24. 如何使用POCO用MongoDB的C#驱动程序时,管理_id场
- 25. MongoDB的C#驱动LINQ的SelectMany操作
- 26. MongoDB的C#连续驱动的SelectMany
- 27. 使用mongodb c#和C++驱动程序修改bson文档
- 28. 连接到MongoDB的使用JDBC驱动
- 29. 如何使用Java驱动程序在MongoDB中执行全文搜索命令?
- 30. 如何用c从mongodb驱动程序3.4.2获取对象#
感谢您的使用;) – Edward83 2011-01-07 08:49:41