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})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM