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

MongoDB में update() और $pull से सरणी तत्व कैसे हटाएं

MongoDB में सरणी से विशिष्ट तत्व हटाने के लिए update() मेथड के साथ $pull ऑपरेटर का उपयोग करें।

उदाहरण

सरणी वाला दस्तावेज़ बनाएं:

> db.removingAnArrayElementDemo.insertOne({"UserMessage":["Hi","Hello","Bye"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef97bdef71edecf6a1f6a4") }

दस्तावेज़ देखें:

> db.removingAnArrayElementDemo.find().pretty();
{ "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Hello", "Bye" ] }

"Hello" तत्व हटाएं

> db.removingAnArrayElementDemo.update(
  {_id: ObjectId("5cef97bdef71edecf6a1f6a4")},
  { "$pull": { "UserMessage": "Hello" } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

परिणाम जांचें:

> db.removingAnArrayElementDemo.find().pretty();
{ "_id" : ObjectId("5cef97bdef71edecf6a1f6a4"), "UserMessage" : [ "Hi", "Bye" ] }

मुख्य बिंदु:

  • $pull सरणी से सभी मिलान करने वाले मान हटा देता है
  • पहला आर्गुमेंट क्वेरी फिल्टर है (कौन सा दस्तावेज़ अपडेट करना है)
  • दूसरा आर्गुमेंट अपडेट ऑपरेशन है ($pull के साथ फील्ड और मान)
  • एकाधिक दस्तावेज़ों के लिए updateMany() या {multi: true} का उपयोग करें

आधुनिक सिंटैक्स (MongoDB 3.2+):

db.removingAnArrayElementDemo.updateOne(
  {_id: ObjectId("5cef97bdef71edecf6a1f6a4")},
  {$pull: {"UserMessage": "Hello"}}
);
  1. - MongoDB क्वेरी FindAndModify() का उपयोग करके ऐरे अपडेट करें?

    ऐरे अपडेट करने के लिए, बजाय MongoDB में findAndModify() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं −> db.demo152.insertOne({"id":102,"Name":["Chris","David"],Score:45}); {    "acknowledged" : true,    "inse

  1. - MongoDB में $push से शर्त मिलने पर सरणी तत्व अपडेट करना

    MongoDB में स्थिति ऑपरेटर और $push से नेस्टेड सरणी अपडेट करें इसके लिए update कमांड और $push का उपयोग करें। आइए पहले दस्तावेज़ों के साथ एक संग्रह बनाते हैं: >db.demo9.insertOne({StudentDetails:[{StudentName:Chris,ListOfSubject:[MySQL,Java]}]}); { acknowledged : true, insertedId : ObjectId(5e0f643

  1. - MongoDB में ऐरे एंट्री को ID द्वारा खोजकर अपडेट करना

    MongoDB में पोजिशनल $ ऑपरेटर का उपयोग करके नेस्टेड ऐरे एलिमेंट को अपडेट करना MongoDB में किसी ऐरे के भीतर विशिष्ट दस्तावेज़ को उसके ID द्वारा खोजकर अपडेट करने के लिए पोजिशनल $ ऑपरेटर का उपयोग किया जाता है। यह ऑपरेटर क्वेरी से मेल खाने वाले ऐरे के पहले एलिमेंट की पहचान करता है। उदाहरण: संग्रह और दस्