MongoDB 投影

MongoDB 投影

在MongoDB中,投影指的是仅选择必要的数据,而不是选择整个文档的所有数据。如果一个文档有5个字段,你只需要显示其中的3个字段,那么就只选择其中的3个字段。

find()方法

MongoDB的 find() 方法,可以接受第二个可选参数,该参数是要检索的字段列表。在MongoDB中,当你使用 find() 方法时,它会显示文档的所有字段。为了限制显示的字段,你需要设置一个字段列表,并将其值设置为1或0。1用于显示该字段,而0用于隐藏该字段。

语法

带有投影的 find() 方法的基本语法如下所示-

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

示例

考虑集合mycol具有以下数据-

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

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

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程