是否可以在分组中将$ sum的结果添加到数组中?
类似的东西:
{
"$group" :
{
_id : {ProductId: "$ProductId", Day: "$Day"},
Products : {$push:{clicks: {$sum: "$clicks"}}}
}
}
我想将$ sum的计算值存储到数组中。这可以在分组中完成吗?
答案 0 :(得分:3)
是的,你可以用第二组操作员来完成。
db.collection.aggregate(
{$group : {_id : {ProductId : "$ProductId", Day : "$Day"},
clicks : {$sum : "$clicks"}}},
{$group : {_id : "$_id", Products : {$push : {clicks : "$clicks"}}}}
)