Untuk driver 2.x c#, Anda dapat menggunakan masalah tulis dengan cara berikut:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
maka pembaruan apa pun pada db yang menggunakan koleksi ini akan menggunakan perhatian penulisan yang diteruskan.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Ada beberapa masalah penulisan yang telah ditentukan sebelumnya, mis.
untuk pembaruan yang sangat cepat tetapi tidak dapat diandalkan:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
atau untuk WriteConcern yang mirip dengan default (w=1)
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
atau untuk mengakui anggota mayoritas dari kumpulan replika
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
untuk detail dan opsi lainnya, silakan lihat dokumentasi di sini: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm