MongoDB聚合查询

MongoDB聚合框架用于集合数据的运算,类似SQL的GROUP BY等操作。适用于OLTP和OLAP场景,通过管道和步骤进行处理。文章提供聚合运算的基本格式、常用步骤和运算符,以及实际聚合查询示例,包括计算总销售额和特定时间段订单统计。同时介绍了如何使用Compass将MQL转换为Node.js语句。
摘要由CSDN通过智能技术生成

MongoDB高手课_MongoDB_NoSQL-极客时间极客时间推出的MongoDB高手课是帮助互联网从业者学习MongoDB、NoSQL的在线课程,极客时间是面向IT领域的知识服务产品,致力于帮助用户轻松学习,高效学习。https://time.geekbang.org/course/intro/253

一. MongoDB聚合框架

MongoDB聚合框架(Aggregation Framewrok)用于对集合中的数据进行一系列的运算,并将这些数据转化为所期望的形式来展示。

1. 聚合框架的作用

聚合框架 == SQL中的 GROUP BY、LEFT OUTER JOIN、AS 等

2. 聚合运算的使用场景

  • OLTP:计算
  • OLAP:统计、分析、汇总

3. 聚合运算的过程

  • 管道(Pipeline):整个聚合运算过程
  • 步骤(Stage):管道由多个步骤组成。
  • 聚合运算过程:管道接收文档(原始数据),在每个步骤中对这些文档进行一系列的运算,并将结果文档输出给下一个步骤。

4. 聚合运算的基本格式

pipeline = [$stage1, $stage2, ... $stageN];
db.<COLLECTION>.aggregate(
    pipline,
    { options }
);

5. 常用步骤

步骤 作用 SQL等价运算符
$match 过滤 W
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值