一看这单词,首先想到是“项目”的意思,但是在这个命令里面却是另外的意思

使用"$project"可以从文档中提取字段,可以重命名字段

最简单的一个"$project"操作是从文档中选择想要的字段。可以指定包含(1)或者不包含(0)一个字段

db.test.aggregate({"$project":{"username":1,"_id":0}})

默认情况下,如果文档中存在"_id"字段,这个字段就会被返回。(这个我在robomongo里面运行截图。。。)

可以字段进行重命名

可以将每个用户文档的"_id"在返回结果中重命名为"userId"

这里的"$fieldname"语法是为了在聚合框架中引用fieldname字段(上面的例子中是"_id")的值。
例如,"$age"会被替换为"age"字段的内容(可能是数值,可能是字符串),
"$tag.3"会被替换为tags数组中的第4个元素。
所以,上面例子中的"$_id"会被替换为每个文档的"_id"字段的值。
需要明确指定将"_id"排除,否则这个_id字段的值肯定会被返回的,就像我这截图似的。

mongodb aggregate $project 命令相关推荐

  1. mongodb与mysql命令对比 (前人笔记+自己添加)

    mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...

  2. mongodb与mysql命令对比

    mongodb与mysql命令对比 (在前辈的基础上,做了一些整理及修改,同时也添加了一些内容) 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组 ...

  3. mongodb输错命令后不能删除问题

    在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项 转载于:https://www.cnblo ...

  4. MongoDB数据库(了解MongoDB及基础命令,备份数据库)

    文章目录 MongoDB数据库(了解MongDB及基础命令,备份数据库) 什么是MongoDB ? 主要特点 配置mongdb数据库 多实例配置 数据库操作 备份数据库 MongoDB数据库(了解Mo ...

  5. mongodb创建集合命令db.createCollection详解

    mongodb创建集合命令db.createCollection详解 完整的命令如下: db.createCollection(name, {capped: <Boolean>, auto ...

  6. NoSQL简介及MongoDB的常用命令

    文章目录 NoSQL 关系型数据库 非关系型数据库 常见的Nosql数据库 优缺点 优势 缺点 MongoDB简介 基本数据类型 MongoDB安装 MongoDB连接服务器 命令 创建集合 查询 查 ...

  7. MongoDB:常用命令

    本篇内容主要介绍:MongoDB 数据库命令.MongoDB 集合命令.MongoDB 文档命令.MongoDB 文档查询拓展 文章目录 一.MongoDB 数据库命令 1.启动 MongoDB 2. ...

  8. Linux 安装MongoDB数据库及命令使用

    从0学习mongodb4运维与开发-学习视频教程-腾讯课堂https://ke.qq.com/course/3854528?saleToken=2635699&from=pclink 一.li ...

  9. mongodb的shell命令

    MongoDB常用命令: 超级用户相关: use admin  #增加或修改用户密码  db.addUser(ixigua,'pwd')  #查看用户列表  db.system.users.find( ...

最新文章

  1. UUID介绍与生成的方法
  2. css图片过大,CSS解决图片过大撑破DIV的方法
  3. 我学shell程序的记录
  4. Angular 如何使用 InjectionToken 的方式得到当前 location 信息
  5. oracle idl_ub1$,system表空间急剧增大原因分析
  6. Git 删除所有文件
  7. mysql库的user表误删除或mysql的管理员密码丢失的解决方法
  8. 数学建模之时间序列分析
  9. 算法分析与设计-实验一 递归与分治算法设计
  10. 用C编程语言写出三行情书,用7种语言写的三行情诗,你一定没看过!
  11. 信度和效度经典例子_(完整版)心理学中的各种信度和效度
  12. 软件供应链安全——组件漏洞的治理
  13. 通信原理 | 宽带:运营商的带宽和实际网速的关系
  14. android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)
  15. Electron--快速入门
  16. 用C++做一个特小型恶意程序
  17. 身份证最后一位的校验
  18. 全国高校计算机专业,全国高校计算机专业排名
  19. batocera_旧电脑变身影音游戏主机,支持70多个平台上万个游戏
  20. 汽车定位追踪器有什么功能,汽车GPS有什么作用

热门文章

  1. 2022-2028全球鸡蛋分选机行业调研及趋势分析报告
  2. 微信扫一扫二维码跳转到浏览器打开下载链接怎么做的
  3. Linux使用wget下载整站
  4. 协方差矩阵相关概念、性质、应用意义及矩阵特征向量的用处
  5. 配置或查看linux内核参数
  6. Java学习笔记(笔记来源:B站UP主遇见狂神说的Java课程总结)
  7. X86汇编---寄存器+指令
  8. 揭秘天猫双11背后:AI设计师鹿班为20万客户设计600万张海报
  9. 使用HTML+CSS3实现小球无限转动
  10. 一样的幸福:残疾人用三轮车迎娶新娘(组图)