ソートと集約機能のMongoDB

集計関数

$ maxの最大

db.mycol.aggregate([{$基:{_id: "$のby_user"、num_max:{$最大: "$が好き"}}}])

最低$分

db.mycol.aggregate([{$基:{_id: "$のby_user"、NUM_MIN:{$分: "$が好き"}}}])

$合計合計

db.mycol.aggregate([{$基:{_id: "$のby_user"、num_sum:{$合計: "$が好き"}}}])

$平均の平均

db.mycol.aggregate([{$基:{_id: "$のby_user"、num_avg:{$の平均: "$が好き"}}}])

シーケンス

MongoDBのソート()のために、ソート()メソッドを使用してソートするパラメータによってソート列を指定して、1-1を使用し、方法の種類を指定することができます。請求項1は、正のシーケンスであり、逆-1

// 集約関数は
 // 製品カテゴリに従って分類され、商品の数について、各カテゴリの統計は 
([{$をグループ:ID {_:db.product1.aggregate " $カテゴリー"、COUNT:{$のSUM:1 }}} ])
 // 商品のカテゴリ毎に分類、各製品の価格が加算 
db.product1.aggregateを([{$グループ:ID {_:" $カテゴリ"、sumprice:{$のSUM:"$価格" }}} ])
 // 分類、統計の数、最高価格、最低価格、カテゴリに応じた商品の平均価格は 
db.product1.aggregate([{$グループ:{_上記ID:$カテゴリ:{$のSUM:1 }、" 最高価格":最大{$:"価格$ " }、" 最低":分{$:" 。$価格" }、" 平均価格":{$ AVG:" 。$価格" }}}])

// ソート

// の価格ですべての商品をチェックしてください降順 
db.product1.find()ソート({。" 価格": - 1 })

 

おすすめ

転載: www.cnblogs.com/dyd520/p/11453889.html