MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Върнете документ във всяка група с максимална стойност с помощта на MongoDB

Можете да използвате агрегирането по-долу с $sort сума в низходящ ред, последвана от $first оператор за проектиране на документ с максимална сума.

$replaceRoot за повишаване на документа за максимална сума до най-високо ниво.

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. Поддръжка на ръчни справки

  2. Неуспешно изпълнение на JavaScript, свързано с обвивката на mongoHQ

  3. промяна на типа mongodb в масив

  4. Как да задам стойност по подразбиране на цяло число в mongodb?

  5. Как да деинсталирате mongodb от Windows