গভীর নেস্টেড অ্যারে ফিল্টার করতে একাধিক $unwind এবং $match ব্যবহার করুন।
> db.demo736.insertOne({ "_id": "101", "details1": [ { "details2": [ { "details3": { "Name": "John" } } ] } ] });
> db.demo736.insertOne({ "_id": "102", "details1": [ { "details2": [ { "details3": { "Name": "Robert" } } ] } ] });
এগ্রিগেশন কোয়েরি (Name = Robert ফিল্টার):
> db.demo736.aggregate([
{ "$unwind": "$details1" },
{ "$unwind": "$details1.details2" },
{ "$match": { "details1.details2.details3.Name": "Robert" } },
{ $project: { _id: 0, Name: "$details1.details2.details3" } }
])
আউটপুট: { "Name" : { "Name" : "Robert" } }