ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें।
नमूना डेटा बनाना (CollegeDetails ऐरे)
> db.demo494.insertOne( {
"CollegeDetails" : [
{ "CollegeName" : "MIT", "Fees" : 80000 },
{ "CollegeName" : "SU", "Fees" : 90000 }
]
} )
अपडेट से पहले दस्तावेज़ देखना
> db.demo494.find().pretty();
{ "CollegeDetails" : [ { "CollegeName" : "MIT", "Fees" : 80000 }, { "CollegeName" : "SU", "Fees" : 90000 } ] }
ऐरे के अंदर एलिमेंट अपडेट करने की क्वेरी (MIT की फीस 100000 करना)
> db.demo494.update(
{ "CollegeDetails.CollegeName": "MIT" },
{ $set: { "CollegeDetails.$.Fees" : 100000 } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेट के बाद दस्तावेज़ देखना
> db.demo494.find().pretty();
{ "CollegeDetails" : [ { "CollegeName" : "MIT", "Fees" : 100000 }, { "CollegeName" : "SU", "Fees" : 90000 } ] }
व्याख्या: क्वेरी CollegeDetails.CollegeName: "MIT" ऐरे में "MIT" वाले एलिमेंट को ढूंढती है। पोजिशनल ऑपरेटर $ उस मिलान वाले एलिमेंट की स्थिति को संदर्भित करता है। $set के साथ CollegeDetails.$.Fees केवल उसी एलिमेंट की Fees को अपडेट करता है।