För 2.x c#-drivrutinen kan du använda skrivproblem på följande sätt:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
då kommer alla uppdateringar av databasen som använder den här samlingen att använda det godkända skrivproblemet.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Det finns flera fördefinierade skrivproblem, t.ex.
för mycket snabba men opålitliga uppdateringar:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
eller för WriteConcern som liknar standarden (w=1)
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
eller för erkännande av majoritetsmedlemmar i replikuppsättningen
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
för detaljer och fler alternativ, se dokumentationen här: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm