zoukankan      html  css  js  c++  java
  • 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})
  • 相关阅读:
    zju 2886
    zju 2478
    UVA350-水题
    UVA699-落叶-二叉树
    UVA327
    UVA548
    java环境变量
    synchronized关键字
    uva297
    UVA196
  • 原文地址:https://www.cnblogs.com/dyd520/p/11453889.html
Copyright © 2011-2022 走看看