mongodb 映射

2018年04月15日 11:08 | 2622次浏览

在 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



小说《我是全球混乱的源头》

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程