MongoDb聚合减少返回错误的结果

时间:2019-10-31 16:05:29

标签: mongodb mongodb-query aggregation-framework

我的聚合投影阶段的输入是一个像这样的数组

[ { 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,我在表达式中哪里写错了?

0 个答案:

没有答案