在sql中,我们一般都不提倡select * from xx这种形式,因为这样会返回所有数据,增加服务器负担,一般都需要限定返回哪些字段。在mongodb查询中,我们有时候也需要限制返回哪些字段,这就需要在find语句里面加上projection这个参数.
在mongodb中find的语法是find(query, projection),由于mongodb查询语句使用js,我们可以省略find里面的参数,如果需要添加projection的话,两个条件都需要指定。projection的语法是:{field1:<value>,field2:<value>...}。<value>可以是下面任意一种:
.1或者true 返回该字段--include
.0或者false 不返回该字段--exclude
当使用include作为projection的时候,只会返回include中的字段以及_id这个字段;当使用exclude作为projection的时候,除了exculde中的字段不会返回,其余的字段都会返回。
需要注意一点是:规定一个projection不能既包含include又包含exclude,有一个特殊情况,由于_id默认是返回的,如果include中不想返回_id,可以在include中明确指定_id:0,也只有include里面可以既包含include字段和_id这个exclude字段。
举例:
1. 返回name和age两个字段(默认会返回_id)
db.user.find({}, {"name" : 1, "age" : 1});
2. 返回name和age两个(显示排除_id字段)
db.user.find({}, {"name" : 1, "age" : 1, "_id" : 0});
3. 不返回password字段
db.user.find({}, {"password" : 0});
相关推荐
本 MongoDB Cheat Sheet v1.0 包含了 MongoDB 基础操作的重要知识点,包括安装配置、基本命令以及一些高级查询技巧。希望这份文档能帮助您更好地理解和掌握 MongoDB 的使用方法。请注意,以上内容仅供参考,具体使用...
以上内容只是MongoDB基础知识的冰山一角,深入学习还包括权限管理、GridFS(用于存储大文件)、TTL索引(过期数据自动删除)等。MongoDB的灵活性和易用性使其成为现代Web应用和大数据处理的理想选择。通过学习和实践...
1. **MongoDB基础** - JSON文档存储:MongoDB的数据模型基于BSON(Binary JSON),这是一种二进制形式的JSON,可以高效地存储和检索数据。 - 数据库与集合:数据库是MongoDB中存储数据的逻辑单元,而集合相当于...
### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...
第2章:MongoDB基础知识 - 文档:是 MongoDB 中的基本数据单元,以 JSON/BSON 格式存储。 - 集合:文档的容器,可以包含多个文档。 - 动态模式:集合中的文档可以有不同的结构。 - 命名:集合的名称可以是任意 UTF...
"咕泡学院_Tom_JavaVIP课程_MongoDB数据库(第二版)_第二章.pdf"这个文件名暗示了这是一份关于MongoDB的教程资料,可能涵盖了MongoDB的基础知识和进阶应用。通常,第二章可能会讲解以下内容: 1. 安装与配置:...
这个API能够实现CRUD(创建、读取、更新和删除)操作,这是许多Web服务的基础。让我们详细了解一下这个过程涉及的关键知识点。 首先,**Node.js** 是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在...
《The Definitive Guide to MongoDB, 3rd Edition》不仅涵盖了 MongoDB 的基础知识和技术细节,还深入探讨了其高级特性和实际应用场景。无论是对于初学者还是经验丰富的开发者来说,这本书都是一本不可或缺的参考...
### MongoDB管理与开发...以上是对《MongoDB管理与开发精要》这本书的部分内容的总结和解释,旨在帮助读者理解MongoDB的核心概念、基本操作以及高级用法。希望这些知识点能为学习MongoDB的开发者们提供有价值的参考。
### MongoDB管理与开发精要...以上内容概括了《MongoDB管理与开发精要》的主要知识点,涵盖了MongoDB的基础概念、安装配置、数据管理、高级查询、存储优化等方面,旨在帮助读者全面掌握MongoDB的核心技术和实践技巧。
在“MongoDB实战 班克”这本书中,作者深入浅出地介绍了MongoDB的基础知识以及实践技巧,旨在帮助读者快速掌握MongoDB的使用。 1. MongoDB基础: - 数据模型:MongoDB采用JSON格式的BSON(Binary JSON)作为数据...
本书涵盖了从理论到实践的各个方面,为读者提供了深入理解MongoDB扩展机制的基础。 **什么是Sharding(分片)?** Sharding是一种数据库扩展技术,用于将数据分散存储在多个物理服务器上。通过这种方式,可以提高...
它将数据存储为一个文档(BSON格式,类似于JSON),数据结构由字段-值对组成。这种灵活的数据模式非常适合那些需要快速开发应用且数据模型多变的应用场景。 - **应用场景**:广泛应用于实时大数据处理、内容管理系统...
MongoDB是一款非常流行的开源、非关系型数据库系统,属于NoSQL数据库的一种,它以其灵活性、高性能和可扩展性而受到广泛关注...通过实践这些示例,你可以更好地掌握MongoDB的基础知识,并为更高级的应用场景打下基础。