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

MongoDb聚合框架-可以在$push中使用$sum结果吗?,mongodb,aggregation-framework,nosql,Mongodb,Aggregation Framework,Nosql,是否可以将$sum的结果添加到分组中的数组中 比如: { "$group" : { _id : {ProductId: "$ProductId", Day: "$Day"}, Products : {$push:{clicks: {$sum: "$clicks"}}} } } 我想将$sum的计算值存储到数组中。这可以在分组中完成吗?是的,您可以使用第二个分组运算符来完成 db.collection.aggregate( {$group : {_id : {Pro

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

比如:

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

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

是的,您可以使用第二个分组运算符来完成

db.collection.aggregate(
    {$group : {_id : {ProductId : "$ProductId", Day : "$Day"}, 
               clicks : {$sum : "$clicks"}}},
    {$group : {_id : "$_id", Products : {$push : {clicks : "$clicks"}}}}
)
氧指数!粗俗的!:)谢谢孟!