比方说,我有我的总管道的文件,看起来像这样:
{
scores: [
{type: 'quiz', score: 75},
{type: 'quiz', score: 62},
{type: 'final', score: 34},
]
}
我使用$project
改造它,我想获得的测验分数的总和,是有我可以以某种方式链接我的$filter
和$sum
。
我知道我可以使用两个$project
s,但现在我的管道设置的方式会迫使我继续在我的第二个项目中重新投影一吨密钥,这是我想避免的。
我想$过滤器会返回一个数组和$总和将不考虑数组求和 –
@Parshuram OP正在使用MongoDB 3.2检查[发布说明](https://docs.mongodb.com/manual/release-notes/3.2/#accumulator-expression-availability)。 – styvane
哦,但作者使用什么版本? –