Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में दस्तावेज़ों का बल्क इंसर्ट

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+)


बल्क ऑपरेशन प्रकार

initializeUnorderedBulkOp() vs initializeOrderedBulkOp()


            
            
        
        
    
    
  1. - MongoDB में बल्क इंसर्ट कैसे करें?

    MongoDB में बल्क इंसर्ट के लिए, initializeUnorderedBulkOp() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > var bulkInsertDoc = db.demo663.initializeUnorderedBulkOp(); > bulkInsertDoc.insert( { Name: John,CountryName:US} ); > bulkInsertDoc.insert( { Name: Chris,CountryName:UK} ); &

  1. - MongoDB में Multiple Insert के लिए Insert Statement लिखना

    Multiple insert के लिए MongoDB में insert() का उपयोग करें। Documents के साथ Collection बनाना > db.demo689.insert([ ... {ClientName:Chris,ClientAge:34,ClientCountryName:US}, ... {ClientName:David,ClientAge:28,ClientCountryName:UK}, ... {ClientName:Bob,ClientAge:39,ClientCountryName:AUS}, ..

  1. - MongoDB में विशिष्ट एकाधिक दस्तावेज प्राप्त करें

    MongoDB में विशिष्ट एकाधिक दस्तावेज प्राप्त करने के लिए, $in का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo593.insertOne({id:1,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e93177dfd2d90c177b5bcd9) } > db.demo593.insertOne({id:2,Name:John}); { acknowledged

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
प्रकारविवरणउपयोग
Unorderedसमानांतर निष्पादन, क्रम गारंटी नहींउच्च थ्रूपुट, स्वतंत्र ऑपरेशन्स
Orderedक्रमिक निष्पादन, पहली त्रुटि पर रुकता हैनिर्भर ऑपरेशन्स, लेनदेन जैसा व्यवहार