Входными данными для этапа проекции моего агрегирования является массив, подобный этому
[ { data: [{Stage: 'A', Amount: 1000}, {}, {}] }, { data... } ]
Во время проецирования я пытаюсь свести все данные этапа A к сумме их сумм
{
stageA: {
$reduce: {
input: {
$filter: {
input: "$data",
as: "item",
cond: { $eq: [ "$$item.Stage", "A"]}
}
},
initialValue: NumberInt(0),
in: { $add : ["$$value", "$$this.Amount"] }
}
}
Я ожидаю, что поле stageA будет равно 1000, но я получу 0 для всех объектов данных, где я ошибаюсь в выражении?