Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में ऐरे से आइटम कैसे रिमूव करें?

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 } } }
  1. - MongoDB में Subdocument को Document से Remove करना

    Document से subdocument remove करने के लिए $pull operator का उपयोग update() के साथ करें। आइए पहले documents के साथ एक collection बनाते हैं: > db.demo538.insertOne( ... { ... id:101, ... details : ... { ... anotherDetails: ... [ ... { ... Name:Chris, ... Age:21

  1. - MongoDB क्वेरी: यूनिक ऐरे आइटम इकट्ठा करें

    यूनिक ऐरे आइटम इकट्ठा करने के लिए, distinct() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo588.insertOne({CountryName:[US,AUS,UK,US,UK,AUS]}); { acknowledged : true, insertedId : ObjectId(5e92bbd2fd2d90c177b5bccb) } find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित क

  1. - MongoDB क्वेरी: कलेक्शन से पूरा ऐरे हटाएं

    कलेक्शन से पूरा ऐरे हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { a