我有以下查询::
db.collection.aggregate({'$group':{
'_id': "$city"
}})
给出以下结果:
"result" : [
{
"_id" : "city1"
},
{
"_id" : "city2"
},
{
"_id" : "city3"
},
{
"_id" : "city4"
}
],
"ok" : 1
有四个分组城市,如何计算分组的字段数? 像这样:
"result" : [
{
"count_grouped_fields" : 4
},
答案 0 :(得分:1)
您可以添加另一个$group
管道:
{$group:{'_id': "city_count", count : { $sum : 1 }}}
或使用distinct命令(无聚合):
db.collection.distinct("city")