इसके लिए अपडेट कमांड और $पुश का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
>db.demo9.insertOne({"StudentDetails":[{"StudentName":"Chris",,"ListOfSubject":["MySQL",,"Java"]}]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e0f6438d7df943a7cec4f94")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo9.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e0f6438d7df943a7cec4f94"), "StudentDetails" :[{"StudentName" :"Chris", "ListOfSubject" :[ "MySQL", "Java" ] } ]}
$push -
. का उपयोग करके किसी शर्त से मेल खाने वाले सरणी तत्व को अद्यतन करने के लिए क्वेरी निम्नलिखित है> db.demo9.update({"StudentDetails.StudentName":"Chris"}, {$push:{"StudentDetails.$.ListOfSubject":"MongoDB"}});WriteResult({ "nMatched" :1 , "nUpserted" :0, "nModified" :1 })
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo9.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e0f6438d7df943a7cec4f94"), "StudentDetails" :[{"StudentName" :"Chris", "ListOfSubject" :[ "MySQL", "Java", "MongoDB" ] } ]}पूर्व>