Mongodb聚合计数字段,分组

时间:2014-02-03 13:16:13

标签: mongodb aggregation-framework

我有以下查询::

db.collection.aggregate({'$group':{
  '_id': "$city"
}})

给出以下结果:

"result" : [ 
    {
        "_id" : "city1"

    }, 
    {
        "_id" : "city2"

    }, 
    {
        "_id" : "city3"

    }, 
    {
        "_id" : "city4"

    }
],
"ok" : 1

有四个分组城市,如何计算分组的字段数? 像这样:

"result" : [ 
    {
        "count_grouped_fields" : 4

    }, 

1 个答案:

答案 0 :(得分:1)

您可以添加另一个$group管道:

{$group:{'_id': "city_count", count : { $sum : 1 }}}

或使用distinct命令(无聚合):

db.collection.distinct("city")