MongoDB शेल में, आप एक जावास्क्रिप्ट ऑब्जेक्ट बना सकते हैं, इसे save() के साथ सहेज सकते हैं, और चर स्वचालित रूप से जनरेट किए गए _id के साथ अपडेट हो जाता है।
सिंटैक्स
var anyVariableName = yourValue; db.anyCollectionName.save(yourVariableName); yourVariableName; // अपडेट किया गया ऑब्जेक्ट दिखाता है
उदाहरण: छात्र विवरण ऑब्जेक्ट
> var studentDetails = {"StudentName":"Chris","ListOfMarks":[56,78,89],"ListOfSubject":["MySQL","Java","MongoDB"]};
ऑब्जेक्ट सहेजें
> db.demo40.save(studentDetails);
WriteResult({ "nInserted" : 1 })
सहेजा गया ऑब्जेक्ट प्रदर्शित करें (अब _id के साथ)
> studentDetails;
आउटपुट:
{
"StudentName" : "Chris",
"ListOfMarks" : [ 56, 78, 89 ],
"ListOfSubject" : [ "MySQL", "Java", "MongoDB" ],
"_id" : ObjectId("5e177757cfb11e5c34d898e2")
}
व्याख्या
save()दस्तावेज़ डालता है यदि इसमें_idनहीं है; यदि_idमौजूद है तो अपसर्ट करता है।- शेल चर
studentDetailsम्यूटेट हो जाता है: MongoDB ड्राइवर/शेल ऑब्जेक्ट में जनरेट किए गए_idको जोड़ता है। - यह शेल-विशिष्ट व्यवहार है; ड्राइवरों में, सम्मिलन परिणाम में
_idलौटाया जाता है।
आधुनिक विकल्प
insertOne()→ लौटाए गएinsertedIdका उपयोग करें।insertMany()एकाधिक दस्तावेज़ों के लिए।save()विरासत माना जाता है; नए कोड मेंinsertOne/replaceOneपसंद करें।
नोट
यदि ऑब्जेक्ट में पहले से _id है, तो save() upsert: true के साथ replaceOne की तरह व्यवहार करता है।