在 MongoDB 中,映射(Projection)指的是只选择文档中的必要数据,而非全部数据。如果文档有 5 个字段,而你只需要显示 3 个,则只需选择 3 个字段即可。
find() 方法
MongoDB 的查询文档曾介绍过 find() 方法,它可以利用 AND 或 OR 条件来获取想要的字段列表。在 MongoDB 中执行 find() 方法时,显示的是一个文档的所有字段。要想限制,可以利用 0 或 1 来设置字段列表。1 用于显示字段,0 用于隐藏字段。
语法格式
带有映射的 find() 方法的基本语法格式为:
>db.COLLECTION_NAME.find({},{KEY:1})
范例
假如 mycol 集合拥有下列数据:
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"} { "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"} { "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
下例将在查询文档时显示文档标题。
>db.mycol.find({},{"title":1,_id:0}) {"title":"MongoDB Overview"} {"title":"NoSQL Overview"} {"title":"Tutorials Point Overview"} >
注意:在执行 find() 方法时,_id 字段是一直显示的。如果不想显示该字段,则可以将其设为 0。
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程
上一篇:mongodb 删除文档
下一篇:mongodb limit和skip限制记录
^