第16章:MongoDB-聚合操作--聚合管道--$project
2024-10-18 03:45:34
①$project
$project作用:修改文档的结构,可以用来重命名、增加或删除文档中的字段。
执行的规则如下:
|- 普通列({成员 : 1 | true}):表示要显示的内容;
|- “_id”列({"_id" : 0 | false}):表示“_id”列是否显示;
|- 条件过滤列({成员 : 表达式}):满足表达式之后的数据可以进行显示。
[表达式}:数学表达式、日期表达式、字符串表达式、逻辑表达式(比较表达式、布尔表达式、控制语句)
----四则运算:加法(“$add”)、减法(“$subtract”)、乘法(“$multiply”)、除法(“$divide”)、求模($mod)。
----关系运算:大小比较(“$cmp”)、等于(“$eq”)、大于(“$gt”)、大于等于(“$gte”)、小于(“$lt”)、小于等于(“$lte”)、不等于(“$ne”)、判断NULL(“$ifNull”),这些返回的结果都是布尔型数据;
----逻辑运算:与(“$and”)、或(“$or”)、非(“$not”);
----字符串操作:连接(“$concat”)、截取(“$substr”)、转小写(“$toLower”)、转大写(“toUpper”)、不区分大小写比较(“$strcasecmp”)。
②范例:只显示name、job列,不显示“_id”列
db.emps.aggregate([{"$group":{"_id":0,"name":1}}]);
③范例:观察四则运算
④范例:找出所有工资大于等于2000的雇员姓名、年龄、工资
⑤范例:查询职位是manager的信息
⑥范例:使用字符串截取
⑦
⑧
⑨
⑩
⑪
⑫
⑬
⑭
⑮
⑯
⑰
⑱
⑲
⑳
最新文章
- python random模块
- 初学javaweb,远离各自框架
- linux编译curl库的动态库so(转)
- innobackupex 单脚本循环7天一全备6增备脚本更新
- POJ 3696 神TM数论
- 详解 swift2.2 和 OC 的混编
- SpringBoot下配置FreeMarker配置远程模版
- python入门学习笔记(一)
- Highchartsjs使用总结及实时动态刷新图
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- spring cloud: Hystrix(四):feign类似于hystrix的断容器功能:fallback
- egg 官方文档之:框架扩展(Application、Context、Request、Response、Helper的访问方式及扩展)
- uva-10391-枚举
- iOS - 获取音视频文件的Metadata信息
- 51nod 1102 面积最大的矩形(单调栈)
- C++练习 | 在递增序列中查找最后一个小于等于指定数的元素
- Mysql5.7全新的root密码规则
- 使用create-react-app模板模仿12306app
- excel2010冻结行列
- web及时通信传输的几种方法