2015-07-02 31 views
0

如何在mongodb中使用组操作添加静态字段到结果。我的查询是这样的:在Mongodb中添加静态字段到分组数据

db.sales.aggregate({ 
    $group : { 
     _id: { 
      year: { $year: '$date' }, 
     }, 
     amount: { $sum: 1 } 
    } 
}); 

比我得到的结果是:

{ 
    "result" : [ 
     { 
      "_id" : { 
       "year" : 2013 
      }, 
      "amount" : 43433 
     }, 
     ... 
    ] 
    "ok" : 1 
} 

我需要的结果,每一个对象添加字段称为type与价值'year'

+2

使用[$项目](http://docs.mongodb.org/manual/reference/operator/aggregation/project/)后组。 – Yogesh

回答

0

我只需要添加文字'年'的项目操作。查询看起来像:

db.sales.aggregate([ 
{ 
    $group : { 
     _id: { 
      year: { $year: '$registrationDate' } 
     }, 
     amount: { $sum: 1 } 
    }, 
}, 
{ 

     $project: { 
       type: { $literal: 'year' }, 

     }  
} 

]); 
相关问题