2.x c#ドライバーの場合、次の方法で書き込み懸念を使用できます。
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
次に、このコレクションを使用してデータベースを更新すると、渡された書き込みの懸念事項が使用されます。
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
いくつかの事前定義された書き込みの懸念があります。例:
非常に高速ですが信頼性の低い更新の場合:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
または、デフォルト(w =1)に類似したWriteConcernの場合
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
またはレプリカセットの過半数のメンバーの承認のために
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
詳細とその他のオプションについては、こちらのドキュメントをご覧ください: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm