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

विभिन्न मूल्यों के साथ mongoDB में कई दस्तावेज़ अपडेट करें

<का इस्तेमाल करके इस अपडेट को करना सबसे अच्छा है कोड>बल्कराइट एपीआई। उपरोक्त दो दस्तावेज़ों के लिए निम्नलिखित उदाहरण पर विचार करें:

var bulkUpdateOps = [
    {
        "updateOne": {
            "filter": { "reference": 10 },
            "update": { "$push": { "history": history1 } }
        }
    },
    {
        "updateOne": {
            "filter": { "reference": 20 },
            "update": { "$push": { "history": history2 } }
        }
    }
];

mongo.financeCollection.bulkWrite(bulkUpdateOps, 
    {"ordered": true, "w": 1}, function(err, result) {
        // do something with result
        callback(err); 
    }

{"आदेश दिया गया":सच, "w":1} यह सुनिश्चित करता है कि सर्वर पर दिए गए क्रम में दस्तावेजों को क्रमिक रूप से अपडेट किया जाएगा और इस प्रकार यदि कोई त्रुटि होती है तो शेष सभी अपडेट निरस्त कर दिए जाते हैं। {"डब्ल्यू":1} विकल्प लिखने की चिंता को निर्धारित करता है जिसमें 1 एक अनुरोध स्वीकृति है कि लेखन ऑपरेशन स्टैंडअलोन मोंगोड या प्रतिकृति सेट में प्राथमिक के लिए प्रचारित किया गया है।

MongoDB के लिए >=2.6 और <=3.0 , बल्क ऑपरेशन API का उपयोग करें इस प्रकार:

var bulkUpdateOps = mongo.financeCollection.initializeOrderedBulkOp();
bulkUpdateOps
    .find({ "reference": 10 })
    .updateOne({
        "$push": { "history": history1 }
    });
bulkUpdateOps
    .find({ "reference": 20 })
    .updateOne({
        "$push": { "history": history2 }
    });

bulk.execute(function(err, result){
    bulkUpdateOps = mongo.financeCollection.initializeOrderedBulkOp();
    // do something with result
    callback(err);
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo लेनदेन त्रुटि:लेन-देन संख्या केवल एक प्रतिकृति सेट सदस्य या mongos पर अनुमति दी जाती है

  2. MongoDB में बहु-किरायेदार डेटाबेस के लिए अनुशंसित दृष्टिकोण क्या है?

  3. एक मोंगोडीबी ऑब्जेक्ट आईडी 12 बाइट्स कैसा है?

  4. स्वचालित डेटाबेस कॉन्फ़िगरेशन जाँच

  5. PHP से MongoDB को खाली सहयोगी सरणी ({}) कैसे लिखें