इस अध्याय में, मॉंगो डीबी दस्तावेज़ डेटा पर बैच कार्रवाई (bulkWrite) को मॉंगो शैल में उपयोग करके का वर्णन करता है। यहां, बैच कार्रवाई सिर्फ पिछले अध्यायों में उल्लिखित दस्तावेज़ों के बैच अपडेट को ही नहीं, बल्कि एक बैच राइट कार्रवाई, जिसमें दस्तावेज़ की इंजेक्शन, अपडेट और मिटाने के कार्रवाई शामिल हैं, के समर्थन को भी शामिल करती है।
bulkWrite फ़ंक्शन का उपयोग मॉंगो शैल में बैच कार्रवाई के लिए किया जाता है।
सुझाव: बैच कार्रवाई वाले संदर्भों में बैच डेटा समक्षरण की आवश्यकता वाले स्थितियों में अक्सर उपयोग किया जाता है।
bulkWrite फ़ंक्शन द्वारा समर्थित राइट कार्रवाई
बैच कार्रवाई निम्नलिखित लेखन कार्रवाई के निम्न संयोजनों का समर्थन करती है:
- insertOne - एक दस्तावेज़ डालें
- updateOne - एक दस्तावेज़ को अपडेट करें
- updateMany - एक बैच दस्तावेज़ को अपडेट करें
- replaceOne - एक दस्तावेज़ को बदलें
- deleteOne - एक दस्तावेज़ हटाएं
- deleteMany - एक बैच दस्तावेज़ हटाएं
वाक्य परिगणना प्रारूप
db.collection.bulkWrite(
[ <कार्रवाई 1>, <कार्रवाई 2>, ... ],
)
स्पष्टीकरण:
- कार्रवाई - लेखन कार्रवाई के कॉन्फ़िगरेशन को प्रस्तुत करता है
- bulkWrite एक लेखन कार्रवाई संयोजना के एक एरे को स्वीकार करता है।
उदाहरण
निम्नलिखित एक व्यापक उदाहरण है जो दस्तावेज़ लेखन कार्रवाइयों के बैच क्रियान्वयन को दिखाता है।
db.inventory.bulkWrite(
[
// एक दस्तावेज़ डालें
{ insertOne :
{
// दस्तावेज़ की सामग्री
"document" :
{
"_id" : 4, "char" : "Dithras", "class" : "barbarian", "lvl" : 4
}
}
},
{ insertOne :
{
"document" :
{
"_id" : 5, "char" : "Taeln", "class" : "fighter", "lvl" : 3
}
}
},
// एक दस्तावेज़ को अपडेट करें, updateMany कई दस्तावेज़ों को अपडेट करने के लिए समान है
{ updateOne :
{
// अपडेट शर्त
"filter" : { "char" : "Eldon" },
// अपडेट सामग्री
"update" : { $set : { "status" : "Critical Injury" } }
}
},
// एक दस्तावेज़ हटाएं, deleteMany कई दस्तावेज़ों को हटाने के लिए समान है
{ deleteOne :
// हटाने की शर्त
{ "filter" : { "char" : "Brisbane" } }
},
// एक दस्तावेज़ को बदलें
{ replaceOne :
{
// प्रतिस्थापन शर्त
"filter" : { "char" : "Meldane" },
// प्रतिस्थापन सामग्री
"replacement" : { "char" : "Tanys", "class" : "oracle", "lvl" : 4 }
}
}
]
);