sql >> Base de Datos >  >> NoSQL >> MongoDB

Documento de devolución en cada grupo con valor máximo usando MongoDB

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"}}
])