За 2.x c# драйвер можете да използвате загрижеността за запис по следния начин:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
след това всички актуализации на db, използващи тази колекция, ще използват предадената загриженост за запис.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Има няколко предварително дефинирани опасения за запис, напр.
за много бързи, но ненадеждни актуализации:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
или за WriteConcern, което е подобно на стандартното (w=1)
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