MongoDB में स्थितीय ऑपरेटर ($) के साथ $pull ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.pullWithPositionalOperatorDemo.insertOne( ... { ... _id: 100, ... "StudentDetails": [ ... { ... "StudentId": "STU-1", ... "StudentFavouriteSubject": ["MongoDB", "Java"] ... }, ... { ... "StudentId": "STU-2", ... "StudentFavouriteSubject": ["PHP", "MySQL"] ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : 100 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.pullWithPositionalOperatorDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 100, "StudentDetails" : [ { "StudentId" : "STU-1", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }, { "StudentId" : "STU-2", "StudentFavouriteSubject" : [ "PHP", "MySQL" ] } ] }
पोजिशनल ऑपरेटर के साथ पुल करने की क्वेरी निम्नलिखित है -
> db.pullWithPositionalOperatorDemo.update({ ... "StudentDetails" : { ... "$elemMatch" : { ... "StudentId" : "STU-2", ... "StudentFavouriteSubject" : "MySQL" ... } ... } ... }, { ... $pull : { ... "StudentDetails.$.StudentFavouriteSubject" : "MySQL" ... } ... }, { ... multi : true ... }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
आइए एक बार फिर से उपरोक्त संग्रह से सभी दस्तावेजों की जांच करें -
> db.pullWithPositionalOperatorDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 100, "StudentDetails" : [ { "StudentId" : "STU-1", "StudentFavouriteSubject" : [ "MongoDB", "Java" ] }, { "StudentId" : "STU-2", "StudentFavouriteSubject" : [ "PHP" ] } ] }