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