MongoTemplate gameMt = (根据具体项目获得)
DBCollection myColl = gameMt.getDb().getCollection("avatar");//表名
// 分组
DBObject groupFields = new BasicDBObject("_id", "$level");// level为数据库中的字段,即要进行分组的依据
// 对应的个数
groupFields.put("count", new BasicDBObject("$sum", 1));
DBObject group = new BasicDBObject("$group", groupFields);
// 排序
DBObject sortFields = new BasicDBObject("_id", 1);//根据_id升序
DBObject sort = new BasicDBObject("$sort", sortFields);
AggregationOutput output = myColl.aggregate(group, sort);
Iterable<DBObject> result = output.results();