2014-01-14 60 views
1

是否可以将$ sum的结果添加到分组中的数组中?

喜欢的东西:

{ 
"$group" : 
    { 
    _id : {ProductId: "$ProductId", Day: "$Day"}, 
    Products : {$push:{clicks: {$sum: "$clicks"}}} 
    } 
} 

我想存储的$计算值总结到一个数组。这可以在一个分组中完成吗?

回答

3

是的,你可以做第二组操作员。

db.collection.aggregate(
    {$group : {_id : {ProductId : "$ProductId", Day : "$Day"}, 
       clicks : {$sum : "$clicks"}}}, 
    {$group : {_id : "$_id", Products : {$push : {clicks : "$clicks"}}}} 
) 
+0

Oi!当然! :)谢谢孟! – Nick

+0

不客气! –