使用MongoDB的时候需要只查询指定的字段进行返回,也就是类似mysql里面的 SELECT id,name,age 这样而不是SELECT *。在MongoDB里面映射(projection)声明用来限制所有查询匹配文档的返回字段。projection以文档的形式列举结果集中要包含或者排除的字段。可以指定要包含的字段(例如:{field:1})或者指定要排除的字段(例如:{field:0})。默认_id是包含在结果集合中的,要从结果集中排除_id字段,需要在projection中指定排除_id字段({_id:0})。除了_id字段,不能在一个projection中联合使用包含和排除语意。

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

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

db.tbl_user.find({name:'lily'})

//这个例子将返回tbl_user集合中name字段的值为"lily"的所有文档,返回的文档包含全部字段。

返回指定字段和_id字段:

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

db.tbl_user.find({name:'lily'}, {name:1,age:1} )

仅返回指定字段:

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

db.tbl_user.find({name:'lily'}, {name:1,age:1, _id:0 } )

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

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

db.tbl_user.find({name:'lily'}, {name:0} )

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

数组字段的projection:

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

人的认识与思想上的障碍好比一堵墙,如果不能及时超越过去,就等于把自己限制在墙内来回打转。———不能翻过这堵墙,人就难以有所作为。

mongo 查询显示字段_MongoDB查询指定字段(field)返回指定字段的方法相关推荐

  1. mongo 查询显示字段_MongoDB查询操作限制返回字段的方法

    映射(projection )声明用来限制所有查询匹配文档的返回字段.projection以文档的形式列举结果集中要包含或者排除的字段.可以指定要包含的字段(例如:{field:1})或者指定要排除的 ...

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

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

  3. mongodb模糊查询_我叫Mongo,收了「查询基础篇」,值得你拥有

    这是mongo第二篇「查询基础篇」,后续会连续更新6篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通过上一篇基础篇的介 ...

  4. MySql 查询显示

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

  5. 【SpringBoot整合Mybatis】数据库某字段值为空时,接口未返回该字段 解决办法

    [SpringBoot整合Mybatis]数据库字段为空时,接口不返回该字段 解决办法 问题描述: 排查问题: 解决问题: 测试: 参考资料: 今天整合项目的时候,发现了SpringBoot整合Myb ...

  6. lambdaquerywrapper查询指定字段_MongoDB系列 | 高级查询与索引(四)

    1 . 覆盖索引查询 ​所有的查询字段都是索引的一部分:所有的查询返回字段在同一个索引中. 由于索引存在于 RAM 中,因而从索引中获取数据要比扫描文档更快. 范例: 创建如下 users 集合(使用 ...

  7. MongoDB 添加、查询(条件查询、排序、分页、返回指定字段)、修改、删除数据、聚合aggregate

    MongoDB内部支持JavaScript语法,使用SpiderMonkey作为内部的JavaScript解释器引擎. 1.常用命令 show databases:显示数据库列表 use:切换数据库 ...

  8. Oracle在plsql上数据类型是nvarchar2(2)表的字段,查询时最后一位不显示

    有个表的字段是nvarchar2(2),在我的电脑上查询该字段只显示一位,在同事机器上查询显示正常2位. 解决方案: 在plsql里的工具--首选项---连接里有个选项:   在OCI8上强制使用OC ...

  9. MongoDB查询返回指定字段

    使用MongoDB查询,有时候结果只需要返回指定的字段 用法: db.collection.find(query, projection) 参数: 参数 描述 query 是可选参数,基于查询操作符指 ...

最新文章

  1. 滑块验证码识别 java版本
  2. 【AI产品】听着AI为照片生成的专属轻音乐,你还会失眠吗
  3. Android Service学习之IntentService 深入分析
  4. IIS集成模式和经典模式 系统部署的不同
  5. 【转】Android编程点滴(14) -- Android中资源文件夹res/raw和assets的使用
  6. 学习Winform了解到switch和if-else的妙处
  7. 近日的思绪(外三首)
  8. SQL 语句(原生)
  9. 持续集成部署Jenkins工作笔记0018---18.Linux中安装Git客户端
  10. 基于Adobe LCDS产品的数据访问解决方案Part4
  11. Python基础6—常用语句
  12. 32 管道 共享数据 进程池
  13. Paper Read: Robust Deep Multi-modal Learning Based on Gated Information Fusion Network
  14. cad迷你看图免费版|cad迷你看图电脑版免费版下载 v2019R8
  15. python 图标题上移_请问如何在这个Python中将标题一起爬下来啊
  16. 如何隐藏电脑中的文件或文件夹?
  17. pymol Windows安装
  18. 用JAVA实现简单点餐系统
  19. 三.N32G003 系统性能测试--dhrystone (IAR环境)
  20. mount挂载基础点

热门文章

  1. 卡尔曼滤波经典讲解,C++算法实现
  2. 电路中“地”之深究——克服电磁干扰
  3. 基于监督和半监督的文本分类
  4. 释放AI潜力 百度喻友平在2017英特尔人工智能大会实录
  5. 欧阳璠——学习分析在计算机支持的协作学习中的应用
  6. 我们是怎样打开百度的
  7. 命令行解压msi文件
  8. 电容式压力传感器工作原理与组成
  9. 全相位数字信号处理方法及matlab实现,数字信号处理及matlab实现_实验报告册.doc...
  10. 东京被22个核污点包围 放射量与切尔诺贝利相当