গভীর নেস্টেড অ্যারে থেকে নির্দিষ্ট ডেটা বের করতে একাধিক $elemMatch লেয়ার ব্যবহার করুন।
নমুনা ডেটা (গভীর নেস্টেড)
> db.particularElementDemo.insertOne({
"GroupId": "Group-1",
"UserDetails": [{
"UserName": "John",
"UserOtherDetails": [{
"UserEmailId": "John123@gmail.com",
"UserFriendName": [{"Name": "Chris"}]
}, {
"UserEmailId": "John22@hotmail.com",
"UserFriendName": [{"Name": "Robert"}]
}]
}]
});
নেস্টেড $elemMatch কোয়ারি
> db.particularElementDemo.find({
'UserDetails': {
$elemMatch: {
'UserOtherDetails': {
$elemMatch: {
'UserFriendName': { $elemMatch: {"Name": "Robert"} }
}
}
}
}
}, {"UserDetails.UserOtherDetails.UserFriendName.Name": 1});
ফলাফল
{ "UserDetails": [{ "UserOtherDetails": [{ "UserFriendName": [{"Name": "Chris"}] }, { "UserFriendName": [{"Name": "Robert"}]} ] }] }