1, 多条表数据累计相加.
- respCount := struct {
- Rebatescore int64 // 变量命名必须要和查询的参数一样.
- }{}
- o := bson.M{"$match": bson.M{"userid": 123, "time": bson.M{"$gte": start, "$lte": end}}}
- o1 := bson.M{"$group": bson.M{
- "_id": nil,
- "rebatescore": bson.M{"$sum": "$rebatescore"}}}
- query := []bson.M{o, o1}
2, 参数
- $sum // 求和
- $avg // 计算平均值
- $min // 获取集合中所有文档对应值得最小值.
- $max // 获取集合中所有文档对应值得最大值.
来源: http://www.bubuko.com/infodetail-3474370.html