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

MongoDB दस्तावेज़ से सरणी तत्व कैसे हटाएं?

MongoDB दस्तावेज़ से सरणी तत्व हटाने के लिए $pull ऑपरेटर का उपयोग करें। यह ऑपरेटर निर्दिष्ट मान से मेल खाने वाले सभी तत्वों को सरणी से हटा देता है।

सिंटैक्स

db.yourCollectionName.update(
  { },
  { $pull: { yourFieldName: yourValue }},
  {multi: true}
);

उदाहरण

कलेक्शन बनाएं और डेटा डालें:

> db.removeArrayElementsDemo.insertOne({"AllPlayerName":["John","Sam","Carol","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd90d011a844af18acdffc1") }
> db.removeArrayElementsDemo.insertOne({"AllPlayerName":["Chris","Robert","John","Mike"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd90d2e1a844af18acdffc2") }

दस्तावेज़ देखने के लिए:

> db.removeArrayElementsDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cd90d011a844af18acdffc1"), "AllPlayerName" : [ "John", "Sam", "Carol", "David" ] }
{ "_id" : ObjectId("5cd90d2e1a844af18acdffc2"), "AllPlayerName" : [ "Chris", "Robert", "John", "Mike" ] }

"John" को सभी दस्तावेज़ों से हटाएं

> db.removeArrayElementsDemo.update(
  { },
  { $pull: { AllPlayerName: "John" }},
  {multi: true}
);
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

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

> db.removeArrayElementsDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cd90d011a844af18acdffc1"), "AllPlayerName" : [ "Sam", "Carol", "David" ] }
{ "_id" : ObjectId("5cd90d2e1a844af18acdffc2"), "AllPlayerName" : [ "Chris", "Robert", "Mike" ] }

महत्वपूर्ण: multi: true विकल्प सभी मिलान करने वाले दस्तावेज़ों को अपडेट करता है। MongoDB 3.2+ में updateMany() का उपयोग करना अधिक बेहतर है।

  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 एग्रीगेशन: दस्तावेज और ऐरे एलिमेंट्स से औसत प्राप्त करें

    इसके लिए, $avg के साथ $group और aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo598.insertOne({ Information:Student, id:100, details:[ {Name:Chris,Marks:75}, {Name:Bob,Marks:55} ] }); { acknowledged : true, insertedId : ObjectId(5e9

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

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