Ho appena scoperto questa nuova funzionalità 3.2:includeArrayIndex
.
Quindi puoi unwind
il campo ricavi con questa opzione e poi sum
utilizzando il tuo includeArrayIndex
campo come id e poi sort
e push
per ottenere un nuovo array.
Riferimento:https://docs.mongodb.org/manual/reference/ operatore/aggregazione/unwind/