MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zwróć dokument w każdej grupie z maksymalną wartością za pomocą MongoDB

Możesz użyć poniższej agregacji z $sort kwota malejąco, po której następuje $first operatora do projektu dokumentu z maksymalną kwotą.

$replaceRoot aby promować dokument z maksymalną kwotą do najwyższego poziomu.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kolejność pól MongoDB i zmiana pozycji dokumentu po aktualizacji

  2. Jak wyszukiwać dane oddzielone przecinkami w mongodb

  3. Wyświetlanie obrazów w Angular.js z MongoDB

  4. Zaktualizuj podwójnie zagnieżdżoną tablicę mongodb

  5. Blokowanie dokumentu w MongoDB