आप इसके लिए $addToSet ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.insertDataIntoArrayDemo.insertOne( { "UserDetails":[ { "UserId" :"user121", "userGroupMessage":[] }, { "UserId" :"user221", "userGroupMessage":["Cool","Good Morning"] } ] } ); { "acknowledged" : true, "insertedId" : ObjectId("5cd694e157806ebf1256f128") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.insertDataIntoArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cd694e157806ebf1256f128"), "UserDetails" : [ { "UserId" : "user121", "userGroupMessage" : [ ] }, { "UserId" : "user221", "userGroupMessage" : [ "Cool", "Good Morning" ] } ] }
MongoDB में डेटा को इनर ऐरे में डालने की क्वेरी निम्नलिखित है -
> db.insertDataIntoArrayDemo.update({"UserDetails.UserId":"user121"}, {"$addToSet":{"UserDetails.$.userGroupMessage":"Hello"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.insertDataIntoArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5cd694e157806ebf1256f128"), "UserDetails" : [ { "UserId" : "user121", "userGroupMessage" : [ "Hello" ] }, { "UserId" : "user221", "userGroupMessage" : [ "Cool", "Good Morning" ] } ] }