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。