sql >> Databáze >  >> NoSQL >> MongoDB

Vraťte dokument v každé skupině s maximální hodnotou pomocí MongoDB

Níže uvedenou agregaci můžete použít s $sort částka sestupně následovaná $first operátor pro projektování dokumentu maximální částky.

$replaceRoot k povýšení dokumentu maximální částky na nejvyšší úroveň.

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


  1. jak pracovat s více akcemi a získat počet pomocí mongodb?

  2. redis:reset počítadla každý den

  3. obnovení výpisu pomocí mongodb se nezdaří

  4. Proč by se tento db.eval -> array.push pro určité záznamy spouštěl dvakrát?