映射(projection )声明用来限制所有查询匹配文档的返回字段。projection以文档的形式列举结果集中要包含或者排除的字段。可以指定要包含的字段(例如:{field:1})或者指定要排除的字段(例如:{field:0})。默认_id是包含在结果集合中的,要从结果集中排除_id字段,需要在projection中指定排除_id字段({_id:0})。除了_id字段,不能在一个projection中联合使用包含和排除语意。

返回匹配文档的所有字段:

如果没有指定projection,find()方法返回所有匹配文档的所有字段。

复制代码 代码如下:

db.inventory.find( { type: 'food' } )

这个例子将返回inventory集合中type字段的值为"food"的所有文档,返回的文档包含全部字段。

返回指定字段和_id字段:

一个projection可以明确地指定多个字段。下面的操作中,find()方法返回匹配的所有文档。在结果集中,只有item和qty字段,默认_id字段也是返回的。

复制代码 代码如下:

db.inventory.find( { type: 'food' }, { item: 1, qty: 1 } )

仅返回指定字段:

可以通过在projection中指定排除_id字段将其从结果中去掉,如下例子所示:

复制代码 代码如下:

db.inventory.find( { type: 'food' }, { item: 1, qty: 1, _id:0 } )

返回除排除掉以外的字段:

可以使用一个projection排除一个或者一组字段,如下:

复制代码 代码如下:

db.inventory.find( { type: 'food' }, { type:0 } )

这个操作返回所有type字段值为food的文档,在结果中type字段不返回。

数组字段的projection:

$elemMatch 和 $slice运算符是对数组进行projection的唯一途径。

mongo 查询显示字段_MongoDB查询操作限制返回字段的方法相关推荐

  1. mongo 查询显示字段_MongoDB查询指定字段(field)返回指定字段的方法

    使用MongoDB的时候需要只查询指定的字段进行返回,也就是类似mysql里面的 SELECT id,name,age 这样而不是SELECT *.在MongoDB里面映射(projection)声明 ...

  2. 若依后台实现表连接查询显示,一对一查询

    给第一次用若依的小猿们分享下代码 类似案例,员工对部门,员工表去连接部门表的部门名称. 应用到 一对一 查询出部门的id和名称 1.sql语句需要表连接 2.在员工实体中加入部门的实体并set,get ...

  3. MySql 查询显示

    使用命令行进行查询数据库,查询数据表,查询数据表内容. 1.打开命令行 2.连接MySql数据库 连接成功如下图所示 3.查询显示所有数据库 查询所有数据库 语句: show databases; 4 ...

  4. python操作mysql_使用Python操作MySQL的一些基本方法

    前奏 为了能操作数据库, 首先我们要有一个数据库, 所以要首先安装Mysql, 然后创建一个测试数据库python_test用以后面的测试使用 1 CREATE DATABASE `python_te ...

  5. JPA 自定义返回字段

    实体类:User.java @Data @Accessors(chain = true) @EqualsAndHashCode(callSuper = true) @Entity @Table(nam ...

  6. Django Model各种操作 Meta 常用字段 一对多操作 多对对操作 F Q查询 聚合函数

    Model操作 meta源信息 class CLS(models.Model):username = models.CharField(max_length=32)class Meta:db_tabl ...

  7. mongodb java 多条件查询_MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)...

    MongoDB查询之高级操作 语法介绍 MongoDB查询文档使用find()方法,同时find()方法以非结构化的方式来显示所有查询到的文档. -- 1.基本语法 db.collection.fin ...

  8. JDBC:软件架构、概述、数据库连接:普通项目添加jar包,URL、sql注入,类型转换,查询流程表、操作BLOB类型字段、批量插入,替换jar包、事务/数据库连接池

    0 常识说明 0.1 软件架构方式介绍 B/S架构:浏览器 与 服务器之间的交互. C/S架构:安装的本地软件(如:今日头条等) 与 服务器进行交互. 0.2 JavaWeb技术概览 JDBC核心技术 ...

  9. java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示

    目录 1.题目说明 2.实验设计 2.1 表设计 2.2 工程结构 3.运行界面截图与说明 4.小结 附录:源代码 src/main/java src/main/java/bean Goods.jav ...

最新文章

  1. Google退出中国 谁最受伤
  2. 关系型数据库和NOSQL的对比
  3. PHP中将首字母大写的函数,在PHP中,使用()函数来将单词首字母转换为大写。
  4. 错误的日志可能会导致疯狂;好日志可能会成为魔杖
  5. 由脚本创建的新元素事件不触发和用的easyUI插件中的多选框不起作用的解决方法...
  6. JavaSE_集合_Deque
  7. 【UVA129】Krypton Factor(回溯+在回溯法的基础上判断一个字符串是否有相邻的重复子串(后缀))
  8. 用 Java 实现人脸识别功能
  9. popwindow详解
  10. 3DMark2001 SE + 汉化包 下载
  11. 开源直播课丨大数据集成框架ChunJun类加载器隔离方案探索及实践
  12. ATTCK v10版本战术介绍执行(下篇)
  13. 欲报从速,已有56所高校选择云创大学高质量免费直播授课!
  14. python中如何导入torch_[PyTorch入门]之数据导入与处理
  15. yolov3损失函数改进_基于改进损失函数的YOLOv3网络
  16. 软考中级软件设计师--1.计算机系统知识
  17. Android P 按键音分析
  18. conda安装与软件安装
  19. Windows10下修改IP和MAC方法
  20. 产品方法论-如何做好竞品分析?

热门文章

  1. cube云原生机器学习平台-架构(三)
  2. matlab2c使用c++实现matlab函数系列教程-median函数
  3. centos安装GNOME打开emacs
  4. 【性能优化】如何让APK瘦成一道闪电
  5. python库--requests
  6. visual studio code(vs code) 编译、运行、调试程序(调用g++)
  7. spring-mvc文件上传与下载
  8. egon说一切皆对象--------面向对象进阶紫禁之巅
  9. PHP程序员进阶学习书籍参考指南
  10. win7安装证书时无响应的解决办法