我發現官方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