sql >> Databasteknik >  >> NoSQL >> MongoDB

Returnera dokument i varje grupp med maxvärde med MongoDB

Du kan använda nedanstående aggregering med $sort belopp fallande följt av $first operatör för att projicera dokument för maxbelopp.

$replaceRoot för att lyfta dokumentet för maxbeloppet till toppnivå.

collection.aggregate([
 {$sort:{'amount':-1}}, 
 {$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
 {$replaceRoot:{newRoot:"$group"}}
])


  1. Hur man startar en anpassad RQ-arbetare i en Docker Container (Python, Flask och Redis)

  2. Aggregerande efter datum i Mongodb

  3. mongoDB samlad uppslagning på kapslad array av objekt

  4. Kan inte få mongoid att fungera med Rails 4