Je viens de découvrir cette nouvelle fonctionnalité 3.2 :includeArrayIndex .
Ainsi, vous pouvez unwind le champ revenue avec cette option puis sum en utilisant votre includeArrayIndex champ comme id puis sort et push pour obtenir un nouveau tableau.
Référence :https://docs.mongodb.org/manual/reference/ opérateur/agrégation/déroulement/