অ্যাগ্রিগেশন পাইপলাইনে $unwind, $sort, $limit, $group ব্যবহার করে সর্বোচ্চ ID वाले এন্ট্রি বের করুন।
নমুনা ডেটা
> db.demo179.insertOne({"Name": "Chris", "Details": [{"Id": 101, "Subject": "MongoDB"}, {"Id": 102, "Subject": "MySQL"}]});
> db.demo179.insertOne({"Name": "David", "Details": [{"Id": 103, "Subject": "Java"}, {"Id": 104, "Subject": "C"}]});
পাইপলাইন
> db.demo179.aggregate([
{$unwind: "$Details"},
{$sort: {"Details.Id": -1}},
{$limit: 2},
{$group: {"_id": "$Details.Id", "Name": {$first: "$Name"}, "Details": {$push: "$Details"}}},
{$project: {_id: 0, Name: 1, Details: 1}}
])
ফলাফল
{ "Name": "David", "Details": [{"Id": 103, "Subject": "Java"}] }
{ "Name": "David", "Details": [{"Id": 104, "Subject": "C"}] }