MongoDB शेल में, save() मेथड का उपयोग करके दस्तावेज़ डालने के बाद, शेल चर स्वचालित रूप से जनरेट किए गए _id के साथ अपडेट हो जाता है, जिससे आप तुरंत सहेजे गए ऑब्जेक्ट तक पहुंच सकते हैं।
उदाहरण: ऑब्जेक्ट बनाएं और सहेजें
> var studentDetails = {"StudentFirstName":"Chris","StudentLastName":"Brown","StudentAge":24};
सहेजें
> db.demo45.save(studentDetails);
WriteResult({ "nInserted" : 1 })
सहेजा गया ऑब्जेक्ट प्रदर्शित करें (अब _id के साथ)
> studentDetails;
आउटपुट:
{
"StudentFirstName" : "Chris",
"StudentLastName" : "Brown",
"StudentAge" : 24,
"_id" : ObjectId("5e25dab4cfb11e5c34d898ec")
}
व्याख्या
save()दस्तावेज़ डालता है यदि कोई_idनहीं है; यदि_idमौजूद है तो अपसर्ट करता है।- MongoDB शेल पास किए गए ऑब्जेक्ट को म्यूटेट करता है, जनरेट किए गए
_idको जोड़ता है।
<ली>यह शेल-विशिष्ट सुविधा है; ड्राइवरों में,
insertOne() परिणाम ऑब्जेक्ट में insertedId लौटाता है।ली>
आधुनिक विकल्प (अनुशंसित)
> var result = db.demo45.insertOne(studentDetails); > studentDetails._id = result.insertedId; // या > studentDetails = result.ops[0]; // विरासत ड्राइवर
नोट
save() विरासत है; नए एप्लिकेशन में स्पष्टता के लिए insertOne()/replaceOne() का उपयोग करें।