聚合函數
最大值 $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})
