聚合函数
最大值 $max
db.mycol.aggregate([{$group : {_id : "$by_user", num_max : {$max: "$likes"}}}])
最小值 $min
db.mycol.aggregate([{$group : {_id : "$by_user", num_min : {$min: "$likes"}}}])
求和 $sum
db.mycol.aggregate([{$group : {_id : "$by_user", num_sum : {$sum : "$likes"}}}])
平均值 $avg
db.mycol.aggregate([{$group : {_id : "$by_user", num_avg : {$avg: "$likes"}}}])
排序
MongoDB中排序使用sort()进行,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式。其中1为正序,-1为倒序
//聚合函数
//根据商品 类别 进行分类,并且统计一下每个类别 商品的数量
db.product1.aggregate([{$group:{_id:"$category",count:{$sum:1}}}])
//根据商品 类别 进行分类,把每个商品的价格累加起来
db.product1.aggregate([{$group:{_id:"$category",sumprice:{$sum:"$price"}}}])
//根据商品 类别 进行分类,统计个数、最高价格、最低价格、平均价
db.product1.aggregate([{$group:{_id:"$category","个数":{$sum:1},"最高价":{$max:"$price"},"最低价":{$min:"$price"},"平均价":{$avg:"$price"}}}])
//排序
// 查询出所有商品,按价格降序排列
db.product1.find().sort({"price":-1})
本文详细介绍了MongoDB中的聚合函数,包括求最大值、最小值、求和、平均值等操作,并展示了如何通过聚合框架对数据进行分类统计及排序。通过实例演示了商品分类统计的具体实现。
2万+

被折叠的 条评论
为什么被折叠?



