
- MongoDB 教程
- MongoDB - 首頁
- MongoDB - 概述
- MongoDB - 優勢
- MongoDB - 環境
- MongoDB - 資料建模
- MongoDB - 建立資料庫
- MongoDB - 刪除資料庫
- MongoDB - 建立集合
- MongoDB - 刪除集合
- MongoDB - 資料型別
- MongoDB - 插入文件
- MongoDB - 查詢文件
- MongoDB - 更新文件
- MongoDB - 刪除文件
- MongoDB - 投影
- MongoDB - 限制記錄
- MongoDB - 排序記錄
- MongoDB - 索引
- MongoDB - 聚合
- MongoDB - 複製
- MongoDB - 分片
- MongoDB - 建立備份
- MongoDB - 部署
- MongoDB - Java
- MongoDB - PHP
- 高階 MongoDB
- MongoDB - 關係
- MongoDB - 資料庫引用
- MongoDB - 覆蓋查詢
- MongoDB - 分析查詢
- MongoDB - 原子操作
- MongoDB - 高階索引
- MongoDB - 索引限制
- MongoDB - ObjectId
- MongoDB - MapReduce
- MongoDB - 文字搜尋
- MongoDB - 正則表示式
- 使用 Rockmongo
- MongoDB - GridFS
- MongoDB - 封頂集合
- 自動遞增序列
- MongoDB 有用資源
- MongoDB - 問答
- MongoDB - 快速指南
- MongoDB - 有用資源
- MongoDB - 討論
MongoDB - 投影
在 MongoDB 中,投影意味著只選擇必要的資料,而不是選擇文件的全部資料。如果一個文件有 5 個欄位,而您只需要顯示 3 個,則只需選擇其中的 3 個欄位。
find() 方法
MongoDB 的find() 方法(在MongoDB 查詢文件中解釋)接受第二個可選引數,該引數是您想要檢索的欄位列表。在 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欄位,則需要將其設定為 0,因為執行find()方法時始終會顯示_id欄位。
廣告