标签:image 大小 mon 提示 比较 pre 分组 max min
db.getCollection("2020062401").distinct(‘姓名‘)
返回的是一个列表
使用¥group分组
db.getCollection("2020062401").aggregate([ { $group: { _id: "$去重的字段名"} }])
如:
db.getCollection("2020062401").aggregate([ { $group: { _id: "$姓名"} }])
返回的是四条记录
语法如下:
db.getCollection("2020062401").aggregate([ { $group: { _id: "$用来去重的字段名", "max_score":{"$max":"$字段名"}, "min_score":{"$min":"$字段名"}, "avg_score":{"$avg":"$字段名"}, "sum_score":{"$sum":"$字段名"}, } }])
如:
db.getCollection("2020062401").aggregate([ { $group: { _id: "$姓名", "max_score":{"$max":"$分数"}, "min_score":{"$min":"$分数"}, "avg_score":{"$avg":"$分数"}, "sum_score":{"$sum":"$分数"}, } }])
在这里引入了“$max”“$min”“$sum”和“$avg”四个关键字, 它们的用法都很简单, 全部都是:{$关键字: $已有的字段}提示:原则上, “ $sum” 和“ $avg” 的值对应的字段的值应该都是数字。 如果强行使用值为非数字的字段, 那么“ $sum” 会返回0,“ $avg” 会返回“ null” 。 而字符串是可以比较大小的, 所以, “ $max” 与“ $min” 可以正常应用到字符串型的字段。其中, “$sum”的值还可以使用数字“1”, 这样查询语句就变成了统计每一个分组内有多少条记录,
如:
db.getCollection("2020062401").aggregate([ { $group: { _id: "$姓名", "max_score":{"$max":"$分数"}, "min_score":{"$min":"$分数"}, "avg_score":{"$avg":"$分数"}, "sum_score":{"$sum":"$分数"}, "doc_sum":{"$sum":1}, } }])
标签:image 大小 mon 提示 比较 pre 分组 max min
原文地址:https://www.cnblogs.com/tjp40922/p/13189694.html