公式のMongoDB C#ドライバの一部のメソッドはSafeMode
を使用し、SafeModeResult
を返します。これは何ですかSafeMode
、どうすれば使用できますか?いくつかのユースケース、たとえばRemoveAll
メソッドがMongoCollection
のユースケースを見ることは素晴らしいことです。 documentationからMongoDB C#ドライバでセーフモードを使用するには
答えて
セーフモードは、dbに書き込む場合にのみ関連します。
セーフモードがオフで、書き込み操作が失敗した場合、ドライバは気にしないで待っています。ネットエフェクトは例外もスローされず、エラーがあることもわかりません。
セーフモードをオンに設定すると、ドライバは強制的に成功の確認を待機し、エラーが発生した場合は例外がスローされます。
気になるデータ(ユーザーアカウント、注文など)にセーフモードを使用します。
はセーフモードをオフに持っていることは必須ではないデータ(ログ、使用統計情報など)
のMongoDBのデフォルトの動作があるためにセーフモードを使用しないでください。
:
ありセーフモード、 の様々なレベルがあり、このクラスは これらのレベルを表すために使用されます。 SafeModeは、 の操作には、 の値が返されていないため、クエリには適用されません( またはコマンドには適用されません)。これは、 のMongoCollectionメソッドに続いて に適用されます。挿入、削除、保存、および更新。
セーフモードの要旨は 挿入、削除した後、 ドライバーが運転 が成功したことを確認することができますので、それはGetLastErrorをコマンドによって を踏襲しているサーバーに送信され保存するか、メッセージ を更新していることです。さらに、 レプリカセットを使用する場合、 を確認して、 という情報が最小数の セカンダリサーバーに複製されていることを確認することができます。
セーフモードクラスを使用すると、簡単に共通のモードにアクセスするか、 独自に作成 せ静的 プロパティとメソッドを持っています
* SafeMode.False * SafeMode.True * SafeMode.WaitForReplications(int n)
「n」はとても一般的に、あなたは、nをしたい、 主が含まの値> = 2
SafeModeの目的を理解するには十分だと思いますが、
SafeMode
は廃止されているようです。
相当物は、MongoClientSettings
(通常はMongoClient
コンストラクタに渡されます)のWriteConcern.Acknowledgedです。 Acknowledgedは、現在のバージョンのドライバ(2.2.4)のデフォルトのWriteConcernです。
- 1. C++ドライバを使用してMongoDBに再接続するには?
- 2. Mongodbグループ集約C#ドライバでProjectionDefinitionを使用する
- 3. MongoDBのFindOneでSetFieldを使用する方法C#ドライバ
- 4. C#MongoDBドライバOutOfMemoryException
- 5. MongoDB(C#ドライバを使用)、ログはありますか?
- 6. WindowsでMongoDB Cドライバを構築する
- 7. C#のMongoDBのドライバはカーソル
- 8. C#のMongoDBのドライバ
- 9. MongoDb C#ドライバのサポートサイクリックリファレンス?
- 10. MongoDB 10GenのドライバでMongoDBシェルコマンドを使用する
- 11. C#MongoDBのドライバを使用してC#のAPI
- 12. MongoDB C++ドライバでDBClientBaseクラスを使用してドキュメントを挿入する方法は?
- 13. mongodbのC++ドライバで宣言「見つからない」を使用
- 14. MongoDB用のC#ドライバを使用したマルチフィールドクエリ
- 15. MongoDB 3.2のC++ドライバ、$を使用しています。
- 16. C#MongoDBドライバは強く型付けされたフィルタの使用
- 17. C#ドライバを使ってMongoDBに辞書を挿入する
- 18. MongoDB用C#ドライバのBSONシリアル化
- 19. C#ドライバを使用してMongoDBに新しいデータベースを作成する方法
- 20. MongoDB:どのCドライバですか?
- 21. mongodb C#ドライバを使用したマップ投影結果
- 22. C#ドライバを使用したMongoDBテキスト検索2.4.4
- 23. MongoDB C#ドライバを使用したクエリのフィールドのインクルード/除外2.4
- 24. MongoDBのC#のドライバとISODate
- 25. Mongodb C++ドライバとGridFSのサポート
- 26. MongoDB C#ドライバ2.0 InsertManyAsyncとBulkWriteAsync
- 27. 公式C#MongoDBのドライバ
- 28. Mongodb C++ドライバの問題
- 29. mongodb C#ドライバSelectMany linqオペレータ
- 30. mongoDBのC#ドライバを使用して日付のみでフィルタリングする
ありがとうございます;) – Edward83