MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memahami WriteConcern di MongoDB C#

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Derived Query tidak bekerja dengan DBRef

  2. Urutkan subbidang dengan induk yang tidak diketahui

  3. MongoDB 2.4.1 Sekarang Tersedia di ScaleGrid

  4. Percona Live Frankfurt 2018 - Rekap Acara &Sesi Kami

  5. Karakter Spasi MongoDB