在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应用和大数据处理的理想选择。通过学习和实践...
### MongoDB基础教程知识点详解 #### 一、下载与安装 MongoDB是一款开源的NoSQL数据库系统,因其灵活性和高性能而受到广泛欢迎。本教程将引导您完成MongoDB的基本安装过程。 1. **下载**: - 访问MongoDB官方...
1. **MongoDB基础** - JSON文档存储:MongoDB的数据模型基于BSON(Binary JSON),这是一种二进制形式的JSON,可以高效地存储和检索数据。 - 数据库与集合:数据库是MongoDB中存储数据的逻辑单元,而集合相当于...
### MongoDB 学习笔记知识点详解 #### 一、MongoDB 命令行基础操作 **1.1 帮助命令** - **help**:显示 MongoDB shell 的基本帮助信息。 - **db.help()**:提供当前数据库的帮助信息。 - **db.mycoll.help()**:...
"咕泡学院_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扩展机制的基础。 **什么是Sharding(分片)?** Sharding是一种数据库扩展技术,用于将数据分散存储在多个物理服务器上。通过这种方式,可以提高...
MongoDB是一款非常流行的开源、非关系型数据库系统,属于NoSQL数据库的一种,它以其灵活性、高性能和可扩展性而受到广泛关注...通过实践这些示例,你可以更好地掌握MongoDB的基础知识,并为更高级的应用场景打下基础。
以下是对MongoDB 3.4.14 版本的关键知识点的详细说明: 1. **文档型数据库**:MongoDB 使用JSON(JavaScript Object Notation)格式的文档作为其数据模型,这种模式灵活且易于理解和操作,适合处理复杂的数据结构。...
一、MongoDB基础 1. MongoDB是什么? MongoDB是一个基于分布式文件存储的开源数据库系统,设计为面向文档,支持灵活的数据模型,适合处理大规模数据。 2. 数据模型? MongoDB使用JSON-like文档作为数据模型,每个...
- **指定返回字段**: ```javascript db.users.findOne({"name": "John Doe"}, {"_id": 0, "name": 1, "email": 1}) ``` 这条命令将返回名字为“John Doe”的文档,并且只显示`name`和`email`两个字段。 ####...
### MongoDB基础篇知识点 #### 1.1 为什么要用NoSQL - **NoSQL简介**:解释什么是NoSQL数据库,它是非关系型数据库的总称,不使用传统的表格结构存储数据。 - **发展现状**:介绍NoSQL的发展历程,以及它如何在...
### MongoDB 快速入门知识点详解 #### 一、MongoDB简介 MongoDB 是一款使用C++语言编写的开源文档型数据库。它采用分布式文件存储方式,能够为Web应用提供高性能且可扩展的数据存储解决方案。MongoDB 的核心优势...