比如有个集合task,task下有三列 A , B, C。做聚合的时候想实现 sum( A + (B * C)) as rs 这样的效果。
回复 (2)
L
db.getCollection('test').aggregate(
[
{$project:
{
rs:{
$add:["$a",{$multiply:["$b","$c"]}]
}
}
}
]
)
L
引用 lovegnep`
@lovegnep 真棒!我一直把add函数写成sum,导致一直报错。
参与回复
登录后即可参与回复。登录