$$ROOT ভেরিয়েবল ব্যবহার করে পুরো ডকুমেন্ট রেফারেন্স করুন এবং গ্রুপিং-এ সর্বশেষ/সর্বোচ্চ ভ্যালু বের করুন।
> db.demo743.insertOne({id:1,"ShippingDate":"2020-01-21",value:50});
> db.demo743.insertOne({id:2,"ShippingDate":"2020-05-10",value:30});
> db.demo743.insertOne({id:3,"ShippingDate":"2020-05-10",value:60});
> db.demo743.insertOne({id:1,"ShippingDate":"2020-05-11",value:75});
এগ্রিগেশন কোয়েরি (প্রতি id-এর জন্য লেটেস্ট ShippingDate):
> db.demo743.aggregate([
{ $project: { "id": "$id", "ShippingDate": "$ShippingDate", "MyDoc": "$$ROOT" } },
{ $sort: { "ShippingDate": -1 } },
{ $group: { _id:{"id":"$id"}, "Result":{ $first: "$MyDoc" } } },
{ $project: { "Result.ShippingDate":1, "Result.id":1, "Result.value":1, _id:0 } }
])
ফলাফল: প্রতিটি id-এর জন্য সর্বশেষ ShippingDate वाला ডকুমেন্ট রিটার্ন হয়েছে।