MongoDb聚合框架 - 可以在$ push中使用$ sum结果吗?

时间:2014-01-14 22:06:36

标签: mongodb aggregation-framework nosql

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

类似的东西:

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

我想将$ sum的计算值存储到数组中。这可以在分组中完成吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以用第二组操作员来完成。

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