美文网首页
mongo分组统计(group)

mongo分组统计(group)

作者: 似水之星 | 来源:发表于2018-06-21 00:30 被阅读0次

1、 多字段分组

{"$group":{"_id":
        {"state": "$state", "city": "$city"}}
}

根据state和city两个字段分组统计数据。

2、 算术操作符

  • "$sum": value
    得到每个国家的总收入:
db.sales.aggregate{
      {
            "$group":{
                        "_id":"$country",
                        "totalRevenue":{"$sum":"$revenue"}
                          }
        }}      
  • "$avg":value
    返回每个分组的平均值。
    3、极值操作符
  • "$max":value
    返回分组中最大值。
  • "$min":value
    返回分组中最小值。
  • "$first":value
    返回分组中第一个值。
  • "$last":value
    返回分组中最后一个值。
db.scores.aggregate{
      {
            "$group":{
                        "_id":"$grade",
                        "lowestScore":{"$min":"$score"},
                        "highestScore":{"$max":"$score"}
                          }
        }}      

有序的时候用first和last效率更高。否则用min和max。
4、数组操作符

  • "$addToSet":expr
    如果当前数组中不包含expr,那就将它添加到数组中。没有重复的值。
  • "$push":expr
    不管expr是什么值,都将它添加到数组中。

相关文章

  • mongo分组统计(group)

    1、 多字段分组 根据state和city两个字段分组统计数据。 2、 算术操作符 "$sum": value得到...

  • MongoDB group()分组操作

    Mongo的分组操作有两种方式:aggregate({$group:{}})和group() 1.db.colle...

  • 2021-05-24 分组统计——group.by & summ

    group.by——分组函数;summarise()——汇总统计函数 group.by()按给定的列中的元素分组,...

  • 2018-07-20

    WITH ROLLUP group by 只能对group by的字段做统计操作,如果想按A 分组 但想统计B 的...

  • 聚合函数小记

    聚合函数不使用group by 分组只会查询出一条结果使用group by 分组后会统计不同组别的数量

  • 3 pandas的 group by

    panda的group by 和mysql的group by 相类似都是分组的功能 1统计ABC的和 2 统计AB...

  • SELECT语句

    对数据进行分组统计group by <分组依据列>[1,,,,n][HAVING <组提取条件>] select ...

  • MySql 分组与统计函数

    group分组与统计函数: 统计函数: max() count() avg() min() sum() 在sql中...

  • MySQL基础--3

    分组统计 group by--分组语法结构为SELECT vend_id,COUNT(*) FROM produc...

  • sql 分组查询-mysql

    group by <分组项> [having <分组筛选条件>] 1.统计各班人数: select 班级编号,co...

网友评论

      本文标题:mongo分组统计(group)

      本文链接:https://www.haomeiwen.com/subject/kwpfyftx.html