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

मैं MongoDB और Node.js के साथ एक से अधिक वस्तुओं को कैसे सम्मिलित कर सकता हूँ?

bulkWrite अपडेट करने के लिए एपीआई:

var bulkUpdateOps = genres.map(function(doc) {
    return {
        "updateOne": {
            "filter": { "_id": doc.id },
            "update": { "$set": { "name": doc.name } },
            "upsert": true
        }
    };
});

db.collection('genres').bulkWrite(bulkUpdateOps, function(err, r) {
    // do something with result
})

यदि आप बड़े सरणियों के साथ काम कर रहे हैं यानी> 1000 तो 500 के बैच में सर्वर को लिखने पर विचार करें जो आपको बेहतर प्रदर्शन देता है क्योंकि आप सर्वर को हर अनुरोध नहीं भेज रहे हैं, प्रत्येक 500 अनुरोधों में से केवल एक बार:

var bulkUpdateOps = [],
    counter = 0;

genres.forEach(function(doc) {
    bulkUpdateOps.push({
        "updateOne": {
            "filter": { "_id": doc.id },
            "update": { "$set": { "name": doc.name } },
            "upsert": true
        }
    });
    counter++;

    if (counter % 500 == 0) {
        db.collection('genres').bulkWrite(bulkUpdateOps, function(err, r) {
            // do something with result
        });
        bulkUpdateOps = [];
    }
})

if (counter % 500 != 0) {
    db.collection('genres').bulkWrite(bulkUpdateOps, function(err, r) {
        // do something with the result
    });
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. rs.initiate () को कॉल किए बिना मोंगोडब प्रतिकृति सेट को कैसे प्रारंभ करें?

  2. एक यूआरएल से d3.js सरणी प्राप्त करें

  3. मोंगोडब प्रकार सरणी में बदल जाता है

  4. MongoDB 3.0 WiredTiger में अनुक्रमणिका उपसर्ग संपीड़न

  5. मैं नेस्टेड सरणी में एक दस्तावेज़ को कैसे अपडेट कर सकता हूं?