expenseAmount
を失いました 投影段階でのフィールド。追加するだけです:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
ドキュメントにフィールドが存在しない場合は、 $sum
0を返します。
また、期待どおりに機能する別の集計演算子があることにも注意してください- $addFields
。ドキュメントに新しいフィールドを追加し、入力ドキュメントの既存のすべてのフィールドを保持します。ただし、この場合、必要なのはexpenseAmountフィールドのみです