অ্যারে ভেতরের নির্দিষ্ট ফিল্ডের মান অনুযায়ী ডকুমেন্ট কাউন্ট করতে $unwind, $match এবং $group ব্যবহার করুন।
> db.demo726.insertOne({ id:101, "details": [ { Name:"Chris" }, { Name:"Chris" }, { Name:"Bob" } ] });
ডকুমেন্ট দেখুন:
> db.demo726.find();
এগрэগেশন কোয়েরি:
> db.demo726.aggregate([
{ $unwind: '$details' },
{ $match: { 'details.Name': "Chris" } },
{ $group: { _id: "$Name", Total_Value: { $sum: 1 } } }
]);
ফলাফল:
{ "_id" : null, "Total_Value" : 2 }
এখানে "Chris" নামের ২টি এন্ট্রি পাওয়া গেছে।