MongoDB में अनऑर्डर्ड बल्क ऑपरेशन्स के साथ बल्क इंसर्ट
initializeUnorderedBulkOp() का उपयोग करके एकाधिक दस्तावेज़ों को सिंगल ऑपरेशन में इंसर्ट करें, जिससे नेटवर्क राउंड-ट्रिप्स कम होते हैं और परफॉर्मेंस बेहतर होती है।
बल्क इंसर्ट ऑपरेशन
> var manyDocument = db.demo255.initializeUnorderedBulkOp();
> manyDocument.insert( { "Name":"Chris", Age:24 } );
> manyDocument.insert( { "Name":"Bob", Age:22 } );
> manyDocument.insert( { "Name":"David", Age:23 } );
> manyDocument.execute();
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
इंसर्टेड दस्तावेज़ देखना
> db.demo255.find();
आउटपुट:
आधुनिक विकल्प: insertMany() (MongoDB 2.6+)
यह अधिक सरल है और समान बल्क व्यवहार प्रदान करता है।
आधुनिक विकल्प: bulkWrite() (MongoDB 3.2+)
बल्क ऑपरेशन प्रकार
| प्रकार | विवरण | उपयोग |
|---|---|---|
| Unordered | समानांतर निष्पादन, क्रम गारंटी नहीं | उच्च थ्रूपुट, स्वतंत्र ऑपरेशन्स |
| Ordered | क्रमिक निष्पादन, पहली त्रुटि पर रुकता है | निर्भर ऑपरेशन्स, लेनदेन जैसा व्यवहार |