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

MongoDB कलेक्शन से ऐरे तत्व हटाना

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() का उपयोग करें।

  1. - MongoDB में सब प्रॉपर्टी के रूप में सरणी से तत्व कैसे हटाएं?

    MongoDB में नेस्टेड ऑब्जेक्ट के अंदर सरणी से विशिष्ट तत्व हटाने के लिए, डॉट नोटेशन के साथ $pull ऑपरेटर का उपयोग करें। उदाहरण: नेस्टेड उपयोगकर्ता जानकारी सरणी वाला दस्तावेज़ > db.demo388.insertOne({ _id: 101, userDetails: { isMarried: false, userInfo: [ { Name:

  1. - MongoDB संग्रह से डेटा कैसे पुनर्प्राप्त करें?

    संग्रह से एकल दस्तावेज़ लौटाने के लिए MongoDB में findOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo463.insertOne({"StudentName":"Chris Brown","StudentAge":21,"StudentCountryName":"US"});{    "acknowledged&q

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

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