MongoDB(4)-MongoDB的聚合命令

MongoDB(1)-CentOS安装MongoDB详细操作

MongoDB(2)-MongoDB的常用操作命令

MongoDB(3)-MongoDB常用的高级查询

MongoDB(4)-MongoDB的聚合命令

MongoDB(5)-索引

1、聚合(aggregate)

  • 聚合是基于数据处理的聚合管道,每个文档通过一个由多个阶段组成的管道,可以对每个阶段的管道进行分组,过滤等功能,然后经过一些列的处理,输出相应的结果
db.集合名称.aggregate({管道:{表达式}})

2、常用的管道命令

  • “$group”:将集合中的文档分组,可用于统计结果
  • “$match”:过滤数据,只输出符合条件的文档
  • “$project”:修改文档的结构,如重命名、增加,删除字段,创建计算结果
  • “$sort”:将输入文档排序后输出
  • “$limit”:限制聚合管道返回的文档数量
  • “$skip”:跳过指定数量的文档,并返回剩余的文档
  • “$unwind”:将数组类型的字段进行拆分

3、MongoDB中常用的表达式

  • “$unwind”:计算总和,“$sum:1” 表示以一倍计算
  • “$avg”:计算平均值
  • “$min”:计算最小值
  • “$max”:计算最大值
  • “$push”:在结果文档中插入值到一个数组中
  • “$first”:根据资源文档的排序获取第一个文档数据
  • “$last”:根据资源文档的排序获取最后一个文档数据

4、举例

  • "$group"的用法
    如下:
    在这里插入图片描述
  • "$project"的用法
    如下:
    在这里插入图片描述
  • "$match"的用法
    如下:
    在这里插入图片描述
  • "$sort"的用法
    如下:
    在这里插入图片描述
  • "$skip"的用法
    如下:
    在这里插入图片描述
  • "$limit"的用法
    如下:
    在这里插入图片描述
  • "$unwind"的用法
  • 如下:
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值