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) ব্যবহার করা হয়েছে।