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/