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

MongoDB में डबल-नेस्टेड ऐरे से एलिमेंट कैसे हटाएं

MongoDB में डबल-नेस्टेड (दो स्तर नेस्टेड) ऐरे से एलिमेंट हटाने के लिए $pull ऑपरेटर का उपयोग करें।

उदाहरण से समझें

एक कलेक्शन बनाकर डबल-नेस्टेड ऐरे वाला डॉक्यूमेंट इन्सर्ट करते हैं:

> db.removeElementFromDoublyNestedArrayDemo.insertOne({
  "_id": "1",
  "UserName": "Larry",
  "UserDetails": [{
    "UserCountryName": "US",
    "UserLocation": [
      {"UserCityName": "New York"},
      {"UserZipCode": "10001"}
    ]
  }]
});
> db.removeElementFromDoublyNestedArrayDemo.insertOne({
  "_id": "2",
  "UserName": "Mike",
  "UserDetails": [{
    "UserCountryName": "UK",
    "UserLocation": [
      {"UserCityName": "Bangor"},
      {"UserZipCode": "20010"}
    ]
  }]
});

सभी डॉक्यूमेंट देखने के लिए:

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

आउटपुट:

अब _id: "2" वाले डॉक्यूमेंट में UserDetails.0.UserLocation ऐरे से UserZipCode: "20010" वाला ऑब्जेक्ट हटाएं:

> db.removeElementFromDoublyNestedArrayDemo.update(
  {_id: "2"},
  {$pull: {"UserDetails.0.UserLocation": {"UserZipCode": "20010"}}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

फिर से चेक करें:

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

आउटपुट:

UserZipCode: "20010" वाला ऑब्जेक्ट डबल-नेस्टेड ऐरे से हटा दिया गया।

  1. Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं? Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं?

    Swift Array से विशिष्ट एलिमेंट हटाना Swift में एक सरणी से एक विशिष्ट ऑब्जेक्ट को हटाने के लिए, हम इसे करने के कई तरीकों का उपयोग कर सकते हैं। आइए इसे एक उदाहरण की मदद से प्लेग्राउंड में देखें। पहले, आइए String की एक सरणी बनाएं: var arrayOfString = [a, b, c, f] हम इसे नीचे दिखाए गए तरीकों से करेंग

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - C# एरे से एलिमेंट डिलीट/रिमूव कैसे करें

    C# एरे से एलिमेंट हटाना C# में एरे फिक्स्ड साइज़ के होते हैं; एक बार बनने के बाद उनका आकार नहीं बदल सकता। डिलीट करने के लिए आपको: निर्दिष्ट इंडेक्स के बाद के एलिमेंट्स को एक स्थान बाएं शिफ्ट करना होगा। लॉजिकल साइज़ कम करना होगा (या नया छोटा एरे बनाना)। शिफ्टिंग एल्गोरिदम // pos = डिलीट करने की पो