MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB C# में WriteConcern को समझना

2.x c# ड्राइवर के लिए, आप निम्न तरीके से लिखने की चिंता का उपयोग कर सकते हैं:

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(new WriteConcern(
        w: 1,
        wTimeout: default(TimeSpan?),
        fsync: true,
        journal: false));

तो इस संग्रह का उपयोग करने वाले डीबी के लिए कोई भी अपडेट उत्तीर्ण लेखन चिंता का उपयोग करेगा।

collection.InsertOne(...);
collection.ReplaceOne(...);
collection.UpdateMany(...);
and so on

कई पूर्वनिर्धारित लेखन चिंताएँ हैं उदा.

बहुत तेज़ लेकिन अविश्वसनीय अपडेट के लिए:

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.Unacknowledged);

या WriteConcern के लिए जो डिफ़ॉल्ट के समान है (w=1)

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.W1);

या प्रतिकृति सेट के बहुमत सदस्यों की स्वीकृति के लिए

var collection = db.GetCollection<Record>(collectionName)
    .WithWriteConcern(WriteConcern.WMajority);

विवरण और अधिक विकल्पों के लिए कृपया दस्तावेज़ यहाँ देखें: 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 DBRef सरणी को हल करना और हल किए गए दस्तावेज़ों पर काम करना

  2. क्या मोंगोडब को एम्बेडेड डेटाबेस के रूप में इस्तेमाल किया जा सकता है?

  3. MongoDB डेटा मॉडलिंग:बहुत सारे डेटाबेस का उपयोग करने में कोई कमी?

  4. ऑब्जेक्ट आईडी के बजाय स्ट्रिंग द्वारा अन्य दस्तावेज़ों का संदर्भ देना

  5. क्वेरी जहां दो क्षेत्रों का योग दिए गए मान से कम है