MongoDB查询操作限制返回字段的方法

 更新时间:2014年05月03日 09:27:39   作者:   我要评论
这篇文章主要介绍了MongoDB查询操作限制返回字段的方法,需要的朋友可以参考下
映射(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的唯一途径。

相关文章

  • 浅谈mongodb中query查询

    浅谈mongodb中query查询

    在MongoDB数据中,查询有多种方法。比如find和or查询等等。每种查询方法也有不同的查询条件供大家参考。
    2015-05-05
  • 深究从MongoDB的ObjectId中获取时间信息

    深究从MongoDB的ObjectId中获取时间信息

    MongoDB默认使用_id字段作为主键,类型为ObjectId。ObjectId的生成有一定的规则,详情可以查看这篇文章MongoDB深究之ObjectId
    2017-03-03
  • 深入理解MongoDB的复合索引

    深入理解MongoDB的复合索引

    对于MongoDB的多键查询,创建复合索引可以有效提高性能。这篇文章主要给大家介绍了关于MongoDB复合索引的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-03-03
  • MongoDB增删查改操作示例【基于JavaScript Shell】

    MongoDB增删查改操作示例【基于JavaScript Shell】

    这篇文章主要介绍了MongoDB增删查改操作,结合实例形式分析了MongoDB数据库基于JavaScript Shell的基本增删查改操作技巧与使用注意事项,需要的朋友可以参考下
    2019-07-07
  • MongoDB中的主从同步配置和mongod相关启动命令讲解

    MongoDB中的主从同步配置和mongod相关启动命令讲解

    这篇文章主要介绍了MongoDB中的主从同步配置和mongod相关启动命令讲解,文中也罗列了很多其他常用的mongod命令参数,需要的朋友可以参考下
    2016-03-03
  • mongodb3.4集群搭建实战之高可用的分片+副本集

    mongodb3.4集群搭建实战之高可用的分片+副本集

    这篇文章主要给大家介绍了关于mongodb3.4集群搭建实战之高可用的分片+副本集的相关资料,文中通过示例代码将实现的步骤一步步的介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Windows系统下安装Mongodb 3.2.x的步骤详解

    Windows系统下安装Mongodb 3.2.x的步骤详解

    mongodb3.x版本有好多新功能,关于这方面参考官网即可,下面这篇文章主要给大家介绍了在Windows系统下安装Mongodb 3.2.x的详细步骤,文中介绍的非常详细,需要的朋友们可以参考学习,下面来一起看看吧。
    2017-03-03
  • MongoDB 3.0+安全权限访问控制详解

    MongoDB 3.0+安全权限访问控制详解

    MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。由于这版本改变的有些大,解决了很久,终于解决,下面把解决的步骤以及思路分享给大家。
    2018-06-06
  • mongodb索引知识_动力节点Java学院整理

    mongodb索引知识_动力节点Java学院整理

    这篇文章给大家介绍了mongodb索引的建立,删除索引的方法以及唯一索引和组合索引的知识,感兴趣的朋友一起看看吧
    2017-08-08
  • Mongodb安装与配置笔记

    Mongodb安装与配置笔记

    这篇文章主要介绍了Mongodb安装与配置笔记,本文环境为Linux,讲解了Mongodb安装步骤、配置方法、服务启动、后台运行等内容,需要的朋友可以参考下
    2014-09-09

最新评论