Bạn có thể sử dụng tổng hợp bên dưới với $sort
số tiền giảm dần theo sau là $first
toán tử để chiếu tài liệu số lượng tối đa.
$replaceRoot
để thăng cấp số lượng tài liệu tối đa lên cấp cao nhất.
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])