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

转载于:https://www.cnblogs.com/Lucky-stars/p/10555239.html

第16章:MongoDB-聚合操作--聚合管道--$project相关推荐

  1. mongodb基础操作之聚合操作、索引优化

    mongodb基础操作之聚合操作.索引优化 更好的阅读体验 https://www.wolai.com/wrMtYWKdkzKYjoWM1i64qu 目录 聚合操作 聚合管道操作 Map-Reduce ...

  2. Scrapy框架之MongoDB聚合操作

    目录 MongoDB聚合操作 聚合操作的基本语法 常用的聚合操作 管道命令之$group 按照某个字段进行分组 详解 计算集合中某个字段的平均值 常用表达式 管道命令之$match 示例 管道命令之$ ...

  3. 2021年大数据常用语言Scala(二十七):函数式编程 聚合操作

    目录 聚合操作 聚合  reduce 定义 案例 折叠  fold 定义 案例 聚合操作 聚合操作,可以将一个列表中的数据合并为一个.这种操作经常用来统计分析中 聚合  reduce reduce表示 ...

  4. 第10章 MongoDB 删除数据库教程

    MongoDB 删除database 语法 MongoDB 删除database的语法格式如下: db.dropDatabase() 删除当前database,默认为 test,尊敬的读者您可以使用 ...

  5. 第46章 MongoDB 自动增长教程

    第46章 MongoDB 自动增长教程 MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识. 但在某些情况下,咱们可能需要实现 Obj ...

  6. 04 MongoDB各种查询操作 以及聚合操作总结

    基础篇(能解决工作中80%的问题): MongoDB的概述.应用场景.下载方式.连接方式和发展历史等 MongoDB数据类型.重要概念以及shell常用指令 MongoDB文档的各种增加.更新.删除操 ...

  7. mongodb的聚合操作

    mongodb的聚合操作 1 mongodb的聚合是什么 聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组.过滤等功 ...

  8. MongoDB 聚合操作

    MongoDB 聚合操作 在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多 ...

  9. limit mongodb 聚合_MongoDB 聚合操作(转)

    在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce.Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复 ...

  10. MongoDB数据库(5.mongodb的聚合操作以及mongodb的高级查询2)

    聚合aggregate 聚合(aggregate) 是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage) 组成的管道,可以对每个阶段的  管道进行分组.过滤等功能,然后经过一系列的处理, ...

最新文章

  1. 求n的阶乘的算法框图_算法|从阶乘计算看递归算法
  2. xcode7: Undefined symbols for architecture i386: _iconv_open, referenced from:
  3. python的标准库——turtle
  4. ElasticSearch全文搜索引擎之查询API操作详解
  5. 分享一组我在ins上收集的程序员最爱桌面壁纸
  6. 在使用JEDate时间控件时,不能捕捉到input的change事件的解决办法
  7. 从数据库索引到数据库优化
  8. Android系统架构与系统源码目录
  9. 高通sensor core培训笔记
  10. 安装pdfFactory Pro
  11. 体育赛事系统设计方案
  12. Expressive Body Capture: 3D Hands, Face, and Body from a Single Image
  13. kubernetes高可用集群web页面部署
  14. 求最大值-本题目要求读入2个整数A和B,然后输出两个数的最大值
  15. 软件测试工作的目的和原则是什么?
  16. win10的C盘满了清理方法
  17. 计算机组成原理——计算机基本组成
  18. win10彻底关闭windows defender,解决无故占用大量CPU问题
  19. php json输出对象的属性值,JavaScript_jquery动态遍历Json对象的属性和值的方法,1、遍历 json 对象的属性/ - phpStudy...
  20. 已经提了离职,还有一周就走,公司突然把我移出企业微信,没法考勤打卡, 还要继续上班吗?...

热门文章

  1. nginx+memcache+tomcat配置(新手笔记)
  2. Check_mk 主机状态为 down 但是主机下其他服务有数据且正常 解决方法
  3. 硫辛酸的7種功效及副作用(10點使用禁忌要留意)
  4. Research Fellow、Research Assistant、predoc等的区别
  5. flink on yarn模式出现The main method caused an error: Could not deploy Yarn job cluster问题排查+解决
  6. redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
  7. error: 'syms' undefined near line 1 column 1
  8. multiple versions of scala libraries detected解决方案
  9. ubuntu16.04 xfce4的鼠标主题设置为oxygen-red、修改文件夹背景颜色、两处系统字体设置、右键菜单添加压缩解压选项
  10. xdpyinfo命令找不到_无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。