①$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的信息
范例:使用字符串截取
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

最新文章

  1. python random模块
  2. 初学javaweb,远离各自框架
  3. linux编译curl库的动态库so(转)
  4. innobackupex 单脚本循环7天一全备6增备脚本更新
  5. POJ 3696 神TM数论
  6. 详解 swift2.2 和 OC 的混编
  7. SpringBoot下配置FreeMarker配置远程模版
  8. python入门学习笔记(一)
  9. Highchartsjs使用总结及实时动态刷新图
  10. 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
  11. spring cloud: Hystrix(四):feign类似于hystrix的断容器功能:fallback
  12. egg 官方文档之:框架扩展(Application、Context、Request、Response、Helper的访问方式及扩展)
  13. uva-10391-枚举
  14. iOS - 获取音视频文件的Metadata信息
  15. 51nod 1102 面积最大的矩形(单调栈)
  16. C++练习 | 在递增序列中查找最后一个小于等于指定数的元素
  17. Mysql5.7全新的root密码规则
  18. 使用create-react-app模板模仿12306app
  19. excel2010冻结行列
  20. web及时通信传输的几种方法

热门文章

  1. jira与svn的调研
  2. SVO+PL-SVO+PL-StVO
  3. 瑞波Ripple-OnlineDeletion配置的理解
  4. Vs2013 如何使用EF6来连接mysql数据库
  5. python collections 里面的Counter 统计所有出现的字符数量
  6. windows2003两台服务器,局域网之间不能互相访问
  7. (转)Silverlight调用的JS方法返回对象数组的处理方法
  8. PAT 1050 螺旋矩阵(25)(代码)
  9. ORM学员管理系统单表查询示例
  10. libjpeg安装和使用