MongoDB 专题
您的位置:database > MongoDB专题 > MongoDB投影(选择字段)
MongoDB投影(选择字段)
作者:--    发布时间:2019-11-20

在mongodb中,投影表示仅选择所需要字段的数据,而不是选择整个文档字段的数据。如果某个文档有5个字段,但只要显示3个字段,那么就只选择3个字段吧,这样做是非常有好处的。

find()方法

mongodb的find()方法,在 mongodb 查询文档中此方法接收的第二个可选参数是要检索的字段列表。 在mongodb中,当执行find()方法时,它默认将显示文档的所有字段。为了限制显示的字段,需要将字段列表对应的值设置为101用于显示字段,而0用于隐藏字段。

具有投影的find()方法的基本语法如下:

语法

>db.collection_name.find({},{key:1})

假设集合mycol有以下数据 -

> db.mycol.find({}, {'_id':1, 'title':1})
{ "_id" : 101, "title" : "mongodb guide" }
{ "_id" : 102, "title" : "nosql database" }
{ "_id" : 104, "title" : "python quick guide" }
{ "_id" : 100, "title" : "mongodb overview" }
>

以下示例将在查询文档时只显示文档的标题。

> db.mycol.find({}, {'title':1,'_id':0})
{ "title" : "mongodb guide" }
{ "title" : "nosql database" }
{ "title" : "python quick guide" }
{ "title" : "mongodb overview" }

> db.mycol.find({}, {'title':1,'by':1, 'url':1})
{ "_id" : 101, "title" : "mongodb guide", "by" : "h3 tutorials", "url" : "http://www.h3.com" }
{ "_id" : 102, "title" : "nosql database", "by" : "h3 tutorials", "url" : "http://www.h3.com" }
{ "_id" : 104, "title" : "python quick guide", "by" : "h3 tutorials", "url" : "http://www.h3.com" }
{ "_id" : 100, "title" : "mongodb overview", "by" : "h3 tutorials", "url" : "http://www.h3.com" }
>

请注意,在执行find()方法时,始终都会显示_id字段,如果不想要此字段,则需要将其设置为0


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册