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。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载