我的聚合投影阶段的输入是一个像这样的数组
[ { 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,我在表达式中哪里写错了?