Đối với trình điều khiển 2.x c #, bạn có thể sử dụng ghi mối quan tâm theo cách sau:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(new WriteConcern(
w: 1,
wTimeout: default(TimeSpan?),
fsync: true,
journal: false));
thì bất kỳ bản cập nhật nào đối với db sử dụng bộ sưu tập này sẽ sử dụng mối quan tâm ghi đã được chuyển.
collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on
Có một số mối quan tâm về viết được xác định trước, ví dụ:
để cập nhật rất nhanh nhưng không đáng tin cậy:
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.Unacknowledged);
hoặc cho WriteConcern tương tự như mặc định (w =1)
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.W1);
hoặc để thừa nhận các thành viên đa số của tập hợp bản sao
var collection = db.GetCollection<Record>(collectionName)
.WithWriteConcern(WriteConcern.WMajority);
để biết thêm chi tiết và các tùy chọn khác, vui lòng xem tài liệu tại đây: https://mongodb.github.io/mongo-csharp-driver/2.7/apidocs/html/T_MongoDB_Driver_WriteConcern.htm