mongo聚合 Posted on 2017-06-08 | Visitors: 分组统计shell语法根据等级分组统计1> db.users.aggregate([{"$group":{"_id":"bookLevel", "count":{"$sum":1}}}]) 根据引导分组统计1> db.users.aggregate([{"$group":{"_id":{"guide":"$guide", "guideTwo":"$guideTwo"}, "count":{"$sum":1}}}]) mgo语法12345678910111213141516// LevelCount 用户等级分布type LevelCount struct { Level int `bson:"_id"` Count int `bson:"count"`}var counts []LevelCountmongoInstance := db.GetInstance()defer mongoInstance.Close()collection := mongoInstance.GetCollection(UsersKey)m := []bson.M{ {"$group": bson.M{"_id": "$bookLevel", "count": bson.M{"$sum": 1}}},}err = collection.Pipe(m).All(&counts)if err != nil { return}