MongoDb Aggregation уменьшает возвращаемый неверный результат - PullRequest
0 голосов
/ 31 октября 2019

Входными данными для этапа проекции моего агрегирования является массив, подобный этому

[ { 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 для всех объектов данных, где я ошибаюсь в выражении?

...