MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Hiểu WriteConcern trong MongoDB C #

Đố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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb nhận được thông báo lỗi MongoError:Xung đột đường dẫn tại hoạt động

  2. Meteor, One to Many Relationship &chỉ thêm trường vào bộ sưu tập phía máy khách trong Xuất bản?

  3. MongoDB ETIMEOUT

  4. Cách sử dụng $ và toán tử trong mongodb - Trình điều khiển java

  5. Sắp xếp MongoDB