我正在使用 golang 和 mongodb。下面是我的 go 代码
matchStage := bson.M{"$match": bson.M{'country':'India'}}
groupByStage := bson.M{"$group": bson.M{
"_id": "$state",
"city_count": bson.M{"$sum": 1},
}}
pipeline := getCollection.Pipe([]bson.M{
matchStage,
groupByStage,
})
document := []bson.M{}
err = pipeline.All(&document)
我得到每个州的城市计数,但我想获得分组状态的总数。这只是一个例子,但我想获得类似的数据。所以在循环旁边有任何解决方案来获取分组数据的总数而不是每个分组数据计数?
我的输出就像
{'state1':3,'state2':4,'state3':1}但我只想要'3' as count