MongoDB में $pull के साथ ऐरे तत्व हटाना
ऐरे तत्व हटाने के लिए केवल update() के साथ $pull का उपयोग करें।
कलेक्शन बनाना
> db.demo146.insertOne({"ListOfEmployeeNames":["Chris","David","Bob","Mike"]});
{ "acknowledged": true, "insertedId": ObjectId("5e32f54ffdf09dd6d08539bd") }
अपडेट से पहले
> db.demo146.find();
ऐरे तत्व हटाने की क्वेरी
> db.demo146.update({}, { "$pull": { "ListOfEmployeeNames": "Bob" } }); WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })अपडेट के बाद
> db.demo146.find();व्याख्या
- { }: खाली क्वेरी - सभी डॉक्यूमेंट्स (यहां केवल एक)
- $pull: ऐरे से मेल खाने वाले सभी तत्वों को हटाता है
- "ListOfEmployeeNames": "Bob": मान "Bob" वाले तत्वों को हटाता है
- यदि एकाधिक "Bob" होते, तो सभी हट जाते
विविधताएं
नोट: आधुनिक MongoDB में updateOne()/updateMany() का उपयोग करें।