MongoDB में $pull ऑपरेटर से ऐरे एलिमेंट रिमूव करना
MongoDB में ऐरे से विशिष्ट एलिमेंट को हटाने के लिए $pull ऑपरेटर का उपयोग किया जाता है।
उदाहरण: कलेक्शन और डॉक्यूमेंट बनाना
> db.removeItemFromArray.insertOne(
... { "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] }
... );
{ "acknowledged" : true, "insertedId" : 101 }
डॉक्यूमेंट देखना
> db.removeItemFromArray.find().pretty();
आउटपुट:
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "Java", "MySQL" ] }
ऐरे से "Java" रिमूव करना
> db.removeItemFromArray.update(
... { },
... { $pull: {StudentSubjects:"Java" } },
... { multi: true }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेटेड डॉक्यूमेंट देखना
> db.removeItemFromArray.find().pretty();
आउटपुट:
{ "_id" : 101, "StudentName" : "Larry", "StudentSubjects" : [ "C", "MongoDB", "MySQL" ] }
मुख्य बिंदु:
$pullऐरे से सभी मैचिंग एलिमेंट्स को हटा देता हैmulti: trueसभी मैचिंग डॉक्यूमेंट्स पर लागू करता है- शर्तों के साथ भी उपयोग कर सकते हैं:
{ $pull: { scores: { $lt: 50 } } }