MongoDB 聚合函数及排序

聚合函数

最大值  $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})
原文地址:https://www.cnblogs.com/dyd520/p/11453889.html