Загубихте expenseAmount
поле по време на етапа на проекция. Просто го добавете:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Имайте предвид, че ако полето не съществува в документа, тогава $sum
връща 0.
Също така имайте предвид, че има друг оператор за агрегиране, който работи както очаквате - $addFields
. Той добавя нови полета към документа и запазва всички съществуващи полета от входния документ. Но в този случай се нуждаете само от полето за сума на разходите