第一关:第1关:聚合管道操作符将文档定制格式输出(一)

(命令行)

mongo
use test1
db.educoder.insert([{  _id:1,  course:'Python表达式问题求解实训',  author:'李暾',  tags:['Python基础','求解'],  learning_num:1882
},
{  _id:2,  course:'Java语言之基本语法',  author:'余跃',  tags:['Java基础','语法'],  learning_num:814
},
{  _id:3,  course:'Python面向对象编程实训',  author:'李暾',  tags:['Python基础','面向对象'],  learning_num:143
},
{  _id:4,  course:'Android综合实训之物联网移动应用开发(1)',  author:'prophet5',  tags:['Android','物联网','移动开发'],  learning_num:207
}  ])

(代码文件)

#********* Begin *********#echo "
db.educoder.aggregate({\$project:{_id:0,course:1,learning_num:1}});
db.educoder.aggregate({\$match:{learning_num:1882}});
"#********* End *********#

第二关:

(命令行)

mongo
use test2
db.educoder.insert([{  _id:1,  course:'Python表达式问题求解实训',  author:'李暾',  tags:['Python基础','求解'],  learning_num:1882
},
{  _id:2,  course:'Java语言之基本语法',  author:'余跃',  tags:['Java基础','语法'],  learning_num:814
},
{  _id:3,  course:'Python面向对象编程实训',  author:'李暾',  tags:['Python基础','面向对象'],  learning_num:143
},
{  _id:4,  course:'Android综合实训之物联网移动应用开发(1)',  author:'prophet5',  tags:['Android','物联网','移动开发'],  learning_num:207
}  ])

(代码文件)

#********* Begin *********#echo "
db.educoder.aggregate([{\$skip:0},{\$limit:3}]);
db.educoder.aggregate({\$sort:{learning_num:1}});
db.educoder.aggregate([{\$skip:2},{\$limit:2}]);
"#********* End *********#

第三关:

(命令行)

mongo
use test3
db.educoder.insert([{  _id:1,  course:'Python表达式问题求解实训',  author:'李暾',  tags:['Python基础','求解'],  learning_num:1882
},
{  _id:2,  course:'Java语言之基本语法',  author:'余跃',  tags:['Java基础','语法'],  learning_num:814
},
{  _id:3,  course:'Python面向对象编程实训',  author:'李暾',  tags:['Python基础','面向对象'],  learning_num:143
},
{  _id:4,  course:'Android综合实训之物联网移动应用开发(1)',  author:'prophet5',  tags:['Android','物联网','移动开发'],  learning_num:207
}  ])

(代码文件)

#********* Begin *********#echo "db.educoder.aggregate([{\$group:{_id:'\$author',first_course:{\$first:'\$course'}}}]);db.educoder.aggregate([{\$group:{_id:'\$author',learning_avg:{\$avg:'\$learning_num'}}}]);db.educoder.aggregate([{\$unwind:'\$tags'},{\$group:{_id:'\$tags',course_num:{\$sum:1}}}]);"#********* End *********#

MongoDB 之聚合函数查询统计相关推荐

  1. MySQL之聚合函数查询

    本文主要介绍一些关于聚合函数查询的语句. create table `t_grade` (`id` int ,`stuName` varchar (60),`course` varchar (60), ...

  2. Django框架(12.Django中模型类高阶查询(Q对象以及F对象 和聚合函数查询))

    Q对象 作用:用于查询时条件之间的逻辑关系.not and or,可以对Q对象进行  &  |  ~  操作. & : 且        | :  或          ~ :非: 就 ...

  3. Mysql常用分组聚合函数(统计行的数量、最大值、最小值、平均值、求和)

    目录 一.概念 二.举例 2.1 COUNT函数 2.1.1 语法 2.1.2运行结果 2.2 AVG函数 2.2.1语法 2.2.2运行结果 2.3 SUM函数 2.3.1语法 2.3.2运行结果 ...

  4. hql查询过滤器及相关聚合函数查询详解

    一.参数查询 参数查询其实是使用等价代换的方法,使用设置的值替换字符串中指定位置的符号,或者通过使用参数名称,使用字符串来替换参数名称的值,这样能避免sql注入的问题,拼接字符串会出现sql注入的问题 ...

  5. mysql聚合函数查询,子查询,关联查询

    聚合函数 MAX() MIN() COUNT() SUM() AVG() 准备工作 from student.models import * from django.db.models import ...

  6. LambdaQueryWrapper使用 group分组、sum聚合函数 进行统计,并分页排序

    首先,我们要知道,其实LambdaQueryWrapper是无法使用sum聚合函数的,因为LambdaQueryWrapper的select()方法无法传入字符串,但你有张良计,我有过墙梯,我们其实可 ...

  7. min聚合函数查询带有额外字段sql|dense_rank()over(partition)|+班级学生成绩最高

    oracle爱好者和群snowg的问题 上面的这个,有站点stationid,year,month,day和每天记录的day_tmin字段. 现在要求统计处每个stationid下面每月每日的最小da ...

  8. MongoDB的聚合函数 Aggregate

    Aggregate的使用,有利于我们对MongoDB中的集合进行进一步的拆分. 示例: db.collection.aggregate({$match:{x:1},{limit:10},{$group ...

  9. mongodb的聚合函数的$redact方法运用。

    译自:http://docs.mongoing.com/manual-zh/reference/operator/aggregation/redact.html http://www.myexcept ...

最新文章

  1. delphi 判断鼠标 左右_外设评测HyperX Pulsefire Haste游戏鼠标分享
  2. 网易数据基础平台建设经验谈
  3. 停止复制代理后AWT缓存组的行为
  4. java图像分类源码_在Android设备上使用NCNN图像分类的demo
  5. java复制的函数会报错,2 面试题之面向对象
  6. 如何将对象中的内容按照一定的顺序进行排序
  7. python色标_Python: 气象绘图实例之台风
  8. Ubuntu21.04安装网易有道词典
  9. Javascript特效:轮播图
  10. 从零开始Android游戏编程(第二版) 第十章 游戏循环的设计
  11. 软件如何实现屏幕共享?
  12. Redis-配置文件
  13. Aircrack 破解无线网密码 (跑字典法)
  14. 计算机桌面计划,如何用便签在电脑桌面安排日程?
  15. matlab实现灰度图像伪彩色处理
  16. 优色专显教你led显示屏诺瓦刷屏教程
  17. winhex可以编程c语言吗,如何用winhex解密加了密的mp4视频
  18. Vue引入并使用Element-UI组件库的两种方式
  19. 编程爱好者网站试题中心 的一道题:关于*(p++)
  20. 如何全面的提升百度搜索排名?

热门文章

  1. 为 NokiaQt SDK增加新的Sym“.NET研究”bian SDK开发平台
  2. mysql connector读后记
  3. 为无线网路上好锁,WEP、WPA无线加密对比
  4. mysql auto_inc_MySQL innodb_autoinc_lock_mode 详解
  5. webstrom默认是白色背景,如何修改
  6. androidstuio实现页面跳转_SPA(单页面应用)和 MPA(多页面应用)
  7. lightoj1234 打表技巧:分块打表
  8. 彻底弄懂jsonp原理及实现方法
  9. 06 外键的三种分类
  10. MVC中使用T4模板