Puede usar la siguiente agregación con $sort
cantidad descendente seguida de $first
operador para proyectar el documento de cantidad máxima.
$replaceRoot
para promover el documento de cantidad máxima al nivel superior.
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])