यह अध्याय प्रस्तुत करता है कि मोंगोडीबी कैसे मोंगो शैली का उपयोग करके दस्तावेज़ डेटा को कॉलेक्शन में डाला जाता है।
एक एकल दस्तावेज़ डालना
db.collection.insertOne()
विधि का उपयोग किसी कलेक्शन में एक एकल दस्तावेज़ डालने के लिए किया जाता है।
अगर दस्तावेज़ में _id
फ़ील्ड स्पष्ट नहीं किया गया है, तो मोंगोडीबी खुद बटोर्बू एक विशेष ObjectId
को _id
फ़ील्ड के लिए स्वचालित रूप से उत्पन्न कर देगा।
ध्यान दें:
ObjectId
मोंगोडीबी में एक इनबिल्ट अद्वितीय आईडी जनरेटर है जो आईडी जनरेशन के लिए उपयोग होता है।
उदाहरण: इनवेंट्री कलेक्शन में एक दस्तावेज़ डालें:
db.inventory.insertOne(
{ item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)
परिणाम:
{
"acknowledged" : true,
"insertedId" : ObjectId("609bf11dfc901345cafc438a")
}
यदि डालन सफल होता है, तो यह प्राइमरी की लौटाता है। insertedId
फ़ील्ड मोंगोडीबी द्वारा स्वत: उत्पन्न अद्वितीय आईडी है। अगर इनवेंट्री कलेक्शन मौजूद नहीं है, तो यह स्वत: बनाया जाता है।
डाले गए दस्तावेज़ डेटा का क्वेरी करें:
> db.inventory.find( { item: "canvas" } )
{ "_id" : ObjectId("609bf11dfc901345cafc438a"), "item" : "canvas", "qty" : 100, "tags" : [ "cotton" ], "size" : { "h" : 28, "w" : 35.5, "uom" : "cm" } }
find
विधि का उपयोग करके, क्वेरी शर्त डालकर item
"canvas" है, वाले दस्तावेज़ डेटा को खोजें।
एक से अधिक दस्तावेज़ डालना
db.collection.insertMany()
विधि का उपयोग करके एक से अधिक दस्तावेज़ को कलेक्शन में डाला जा सकता है।
उदाहरण:
insertMany
विधि को एक ऐरे को पास करके तीन दस्तावेज़ डेटा डालें:
db.inventory.insertMany([
{ item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } },
{ item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
{ item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
])
परिणाम:
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("609bf30ffc901345cafc438b"),
ObjectId("609bf30ffc901345cafc438c"),
ObjectId("609bf30ffc901345cafc438d")
]
}
नए ढाले गए तीन दस्तावेज़ों के आईडी लौटाता है।
डालने का व्यवहार
कलेक्शन निर्माण
मोंगोडीबी में, पहली बार डेटा डालते समय, अगर कलेक्शन मौजूद नहीं है, तो इसे स्वत: बना दिया जाता है।
_id फ़ील्ड
मोंगोडीबी में, कलेक्शन में संग्रहित हर दस्तावेज़ के पास एक अद्वितीय _id
फ़ील्ड होता है जो प्राइमरी की के रूप में कार्य करता है। अगर ढाले गए दस्तावेज़ में _id
फ़ील्ड छोड़ दिया जाता है, तो मोंगोडीबी ड्राइवर स्वत: ही _id
फ़ील्ड के लिए ObjectId
उत्पन्न कर देता है।
अटॉमिसिटी
मोंगोडीबी में, सभी लिखने के ऑपरेशन व्यक्ति ध्यानी क्षेत्र स्तर पर परमाणु ऑपरेशन्स होते हैं।