2014-01-14 74 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

不客氣! –