Pro ovladač c# 2.x můžete problém zápisu použít následujícím způsobem:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
pak všechny aktualizace db pomocí této kolekce budou používat předaný zápis.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Existuje několik předdefinovaných problémů se zápisem, např.
pro velmi rychlé, ale nespolehlivé aktualizace:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
nebo pro WriteConcern, který je podobný výchozímu (w=1)
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
nebo pro uznání většinových členů sady replik
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
podrobnosti a další možnosti naleznete v dokumentaci zde: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm