Ztratili jste expenseAmount
pole ve fázi projekce. Jednoduše to přidejte:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Všimněte si, že pokud pole v dokumentu neexistuje, pak $sum
vrátí 0.
Všimněte si také, že existuje další operátor agregace, který funguje tak, jak jste očekávali – $addFields
. Do dokumentu přidá nová pole a zachová všechna existující pole ze vstupního dokumentu. Ale v tomto případě potřebujete pouze pole costAmount