MongoDB Projection

版权所有,未经许可,禁止转载

章节


MongoDB中,投影/projection用于选择字段。例如,一个文档有5个字段,而你只需要3个字段,那么就可以使用投影/Projection选择需要的字段。

find() 方法

MongoDB 查询文档中解释过,find()方法接受第二个可选参数,即要检索的字段列表。find()方法默认将返回文档的所有字段,通过设置projection可以选择要返回的字段。投影/projection是一组字段列表,值设置为1的字段返回,值为0的字段隐藏。

语法

find()方法中,投影/projection基本语法如下

> db.COLLECTION_NAME.find({}, {KEY:1})

例子

假设集合qikegu有以下数据

{ "_id" : ObjectId("5cf7b4839ad87fde6fd23a03"), "title" : "MongoDB 介绍" }
{ "_id" : ObjectId("5cf7b5849ad87fde6fd23a05"), "title" : "MongoDB 概述" }
{ "_id" : ObjectId("5cf7b91d9ad87fde6fd23a07"), "title" : "MongoDB 优势" }

下面的示例,在查询文档时,只显示文档标题。

> db.qikegu.find({}, {"_id":0, "title":1})
{ "title" : "MongoDB 介绍" }
{ "title" : "MongoDB 概述" }
{ "title" : "MongoDB 优势" }

注意,在执行find()方法时总是显示_id字段,如果不需要该字段,则需要将其设置为0。

原文地址:https://www.cnblogs.com/jinbuqi/p/11303716.html