$literal ऑपरेटर के साथ एग्रीगेट फ्रेमवर्क का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.replaceValueDemo.insertOne( { _id :100, "EmployeeName" :"Chris", "EmployeeOtherDetails":{ "EmployeeDesignation" :"HR", "EmployeeAge":27 }});{ "स्वीकृत" :सच, "insertId" :100 }> db.replaceValueDemo.insertOne({ _id :101, "EmployeeName" :"David", "EmployeeOtherDetails":{ "EmployeeDesignation" :"Tester", "EmployeeAge":26 }}); { "स्वीकृत" :सच, "insertId" :101 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.replaceValueDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "EmployeeName" :"Chris", "EmployeeOtherDetails" :{ "EmployeeDesignation" :"HR", "EmployeeAge" :27 }}{ "_id" :101, "EmployeeName" :" डेविड", "कर्मचारी अन्य विवरण" :{ "कर्मचारी पदनाम" :"परीक्षक", "कर्मचारी आयु" :26 }}
मान को बदलने के लिए क्वेरी निम्नलिखित है -
> db.replaceValueDemo.aggregate([{"$project":{ "_id":1, "EmployeeOtherDetails":{ EmployeeAge:1, EmployeeDesignation:{ $literal:"Developer" } }}}]);पूर्व>यह निम्नलिखित आउटपुट देगा -
{ "_id" :100, "EmployeeOtherDetails" :{ "EmployeeAge" :27, "EmployeeDesignation" :"Developer" } }{ "_id" :101, "EmployeeOtherDetails" :{ "कर्मचारी आयु" :26, "कर्मचारी पदनाम " :"डेवलपर" } }