鍍金池/ 教程/ 數(shù)據(jù)庫/ 映射
更新文檔
GridFS
Rockmongo 管理工具
Map Reduce
Java
創(chuàng)建備份
數(shù)據(jù)模型
創(chuàng)建數(shù)據(jù)庫
映射
查詢文檔
索引限制
ObjectId
刪除文檔
數(shù)據(jù)類型
高級索引
索引
優(yōu)勢
記錄排序
查詢分析
插入文檔
刪除集合
全文檢索
創(chuàng)建集合
概述
數(shù)據(jù)庫引用
覆蓋索引查詢
安裝環(huán)境
PHP
刪除數(shù)據(jù)庫
固定集合
關(guān)系
聚合
自動增長
復(fù)制
限制記錄
部署
分片
正則表達(dá)式
原子操作

映射

在 MongoDB 中,映射(Projection)指的是只選擇文檔中的必要數(shù)據(jù),而非全部數(shù)據(jù)。如果文檔有 5 個(gè)字段,而你只需要顯示 3 個(gè),則只需選擇 3 個(gè)字段即可。

find() 方法

MongoDB 的查詢文檔曾介紹過 find() 方法,它可以利用 AND 或 OR 條件來獲取想要的字段列表。在 MongoDB 中執(zhí)行 find() 方法時(shí),顯示的是一個(gè)文檔的所有字段。要想限制,可以利用 0 或 1 來設(shè)置字段列表。1 用于顯示字段,0 用于隱藏字段。

語法格式

帶有映射的 find() 方法的基本語法格式為:

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

范例

假如 mycol 集合擁有下列數(shù)據(jù):

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}

下例將在查詢文檔時(shí)顯示文檔標(biāo)題。

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

注意:在執(zhí)行 find() 方法時(shí),_id 字段是一直顯示的。如果不想顯示該字段,則可以將其設(shè)為 0。

上一篇:PHP下一篇:索引限制