Du har mistet expenseAmount
felt under projektionsfasen. Du skal blot tilføje det:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Bemærk, at hvis feltet ikke findes i dokumentet, så $sum
returnerer 0.
Bemærk også, at der er en anden aggregeringsoperatør, der udfører, som du forventede - $addFields
. Den tilføjer nye felter til dokumentet og bevarer alle eksisterende felter fra inputdokumentet. Men i dette tilfælde skal du kun bruge feltet omkostningsbeløb