W przypadku sterownika c# 2.x możesz użyć problemu z zapisem w następujący sposób:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
wtedy wszelkie aktualizacje bazy danych przy użyciu tej kolekcji będą wykorzystywać przekazane zgłoszenie dotyczące zapisu.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Istnieje kilka wstępnie zdefiniowanych problemów związanych z zapisem, np.
dla bardzo szybkich, ale zawodnych aktualizacji:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
lub dla WriteConcern, który jest podobny do domyślnego (w=1)
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
lub za potwierdzenie większości członków zestawu replik
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
aby uzyskać szczegółowe informacje i więcej opcji, zapoznaj się z dokumentacją tutaj: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm