কম্পিউটার টিউটোরিয়াল

MongoDB-এ ডবলি-নেস্টেড (doubly-nested) অ্যারে থেকে এলিমেন্ট মুছে ফেলা

MongoDB-এ ডবলি-নেস্টেড অ্যারে (অ্যারেতে আবার অ্যারে) থেকে এলিমেন্ট মুছে ফেলতে $pull অপারেটর ব্যবহার করা হয়।

উদাহরণ ডেটা (UserDetails -> UserLocation নেস্টেড অ্যারে):

> 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"}
        ]
    }]
});

UserZipCode "20010" মুছে ফেলার কোয়েরি (_id: "2" এর জন্য):

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

ফলাফল: Mike-এর UserLocation অ্যারেতে শুধু {"UserCityName": "Bangor"} থাকবে, ZipCode এলিমেন্টটি মুছে যাবে।

নেস্টেড পাথ নির্দিষ্ট করতে ডট নোটেশন (UserDetails.0.UserLocation) ব্যবহার করা হয়েছে।

  1. সুইফট অ্যারে (Array) থেকে স্পেসিফিক এলিমেন্ট রিমুভ (Remove) করার পদ্ধতি

  2. MongoDB-এ ডকুমেন্ট থেকে অ্যারে ভ্যালু ডিলিট করা

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. C# অ্যারে থেকে এলিমেন্ট ডিলিট/রিমুভ কীভাবে করবেন?