mongodb aggregate $project 命令
一看这单词,首先想到是“项目”的意思,但是在这个命令里面却是另外的意思
使用"$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 命令相关推荐
- mongodb与mysql命令对比 (前人笔记+自己添加)
mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...
- mongodb与mysql命令对比
mongodb与mysql命令对比 (在前辈的基础上,做了一些整理及修改,同时也添加了一些内容) 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组 ...
- mongodb输错命令后不能删除问题
在用crt连接Linux操作MongoDB时,命令输错了,想删除的时候,却删除不了,原因是crt的配置有问题,解决办法如下 第一步:选项-->会话选项 转载于:https://www.cnblo ...
- MongoDB数据库(了解MongoDB及基础命令,备份数据库)
文章目录 MongoDB数据库(了解MongDB及基础命令,备份数据库) 什么是MongoDB ? 主要特点 配置mongdb数据库 多实例配置 数据库操作 备份数据库 MongoDB数据库(了解Mo ...
- mongodb创建集合命令db.createCollection详解
mongodb创建集合命令db.createCollection详解 完整的命令如下: db.createCollection(name, {capped: <Boolean>, auto ...
- NoSQL简介及MongoDB的常用命令
文章目录 NoSQL 关系型数据库 非关系型数据库 常见的Nosql数据库 优缺点 优势 缺点 MongoDB简介 基本数据类型 MongoDB安装 MongoDB连接服务器 命令 创建集合 查询 查 ...
- MongoDB:常用命令
本篇内容主要介绍:MongoDB 数据库命令.MongoDB 集合命令.MongoDB 文档命令.MongoDB 文档查询拓展 文章目录 一.MongoDB 数据库命令 1.启动 MongoDB 2. ...
- Linux 安装MongoDB数据库及命令使用
从0学习mongodb4运维与开发-学习视频教程-腾讯课堂https://ke.qq.com/course/3854528?saleToken=2635699&from=pclink 一.li ...
- mongodb的shell命令
MongoDB常用命令: 超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd') #查看用户列表 db.system.users.find( ...
最新文章
- UUID介绍与生成的方法
- css图片过大,CSS解决图片过大撑破DIV的方法
- 我学shell程序的记录
- Angular 如何使用 InjectionToken 的方式得到当前 location 信息
- oracle idl_ub1$,system表空间急剧增大原因分析
- Git 删除所有文件
- mysql库的user表误删除或mysql的管理员密码丢失的解决方法
- 数学建模之时间序列分析
- 算法分析与设计-实验一 递归与分治算法设计
- 用C编程语言写出三行情书,用7种语言写的三行情诗,你一定没看过!
- 信度和效度经典例子_(完整版)心理学中的各种信度和效度
- 软件供应链安全——组件漏洞的治理
- 通信原理 | 宽带:运营商的带宽和实际网速的关系
- android studio编写阿里云物联网APP的基本步骤(附CSDN视频教程链接)
- Electron--快速入门
- 用C++做一个特小型恶意程序
- 身份证最后一位的校验
- 全国高校计算机专业,全国高校计算机专业排名
- batocera_旧电脑变身影音游戏主机,支持70多个平台上万个游戏
- 汽车定位追踪器有什么功能,汽车GPS有什么作用