下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 08 | 聚合查询
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

MongoDB高手课

共47讲 · 约500分钟
3288
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 认识文档数据库MongoDB
免费
04 | MongoDB特色及优势
免费
05 | 实验:安装MongoDB
06 | MongoDB基本操作
07 | 实验:Hello World程序开...
08 | 聚合查询
09 | 实验:聚合查询
10 | 复制集机制及原理
11 | 实验:搭建MongoDB复制集
12 | MongoDB全家桶
13 | 模型设计基础
14 | JSON文档模型设计特点
15 | 文档模型设计之一:基础设...
16 | 文档模型设计之二:工况细...
17 | 文档模型设计之三:模式套...
18 | 设计模式集锦

精选留言(10)

  • 2019-11-13
    感觉python和mongodb很像,语法简洁~没有规则就是最好的规则?
    2
  • 2019-11-13
    MongoDB的聚合功能真强大啊,真的是不知道。
    不过想请教老师,MongoDB的这种聚合功能,对数据量很大的时候,性能会不会很差,仍然有很好的性能表现吗?毕竟是json格式的,在聚合的时候,效率会不会很差啊
    3
    2
  • 2019-11-14
    请教下老师,后续会讲到mongo的同步,异步流程吗?还有是不是可以结合CURD或者其它指令来结合下源码介绍下mongo的工作流程!直接看源码,目前有点吃力,看的时候很多也不是很了解,或者老师有没有其它的资料可以帮助理解源码的!
    感谢😊
    1
    1
  • 2019-11-13
    及时雨,Mongo聚合操作对我的网关流量统计需求的实现大有裨益。
    1
    1
  • 2019-12-11
    好奇一件事情,单表查询的话,为啥不直接支持下sql

    作者回复: MongoDB企业版中有支持SQL方式查询的工具。

  • 2019-12-03
    聚合功能很强大,可以用Pipeline实现很复杂功能,比SQL厉害
  • 2019-11-27
    老大有没有类似sumif的聚合

    作者回复: 没有sumif这个keyword,但是可以实现类似的事情,下面这个例子是只把>=10 的$a字段的值相加求和:

    db.collection.aggregate([{
      $group: {
        _id: null,
        total: {
          $sum: {
            $cond: [{ $gte: ["$a", 10] },
              "$a",
              0
            ]
          }
        }
      }
    }])

    3
  • 2019-11-27
    老师能不能再讲讲第二个例子两个match的区别?另外emp_qty的sum设为1,是说要做sum操作,还是每次增加1?如果设为2那统计出来的是人数的两倍吗?

    作者回复: 第一个match是过滤原始集合的数据。第二个是针对group之后的结果再次过滤掉员工数量大于等于10的,只保留小于10个员工的部门。 第二个match没法放到前面,因为emp_qty在原始集合里不存在,必须等group之后才可以。


    emp_qty: {$sum: 1}的意思是对group里面的每一条数据,值加1。 如果加2,自然结果就是两倍

    1
  • 2019-11-27
    为什么在project里面,first_name前要加美元符号,在一般find里面不需要加?

    作者回复: first_name要加美元符号,可以理解那是个变量, 实际的值要通过替换 first_name在文档中的具体值。

    find()操作里面的用到的first_name只是个key。

    1
  • 2019-11-15
    比sql语句复杂