MongoDB教學
MongoDB快速入門
MongoDB歷史
MongoDB特點
MongoDB數據庫的優點
MongoDB安裝配置(Windows)
MongoDB安裝配置(Ubuntu)
MongoDB安裝配置(RedHat/CentOS)
MongoDB數據建模
MongoDB創建數據庫
MongoDB刪除數據庫
MongoDB創建集合
MongoDB刪除集合
MongoDB數據類型
MongoDB插入文檔
MongoDB查詢文檔
MongoDB更新文檔
MongoDB刪除文檔
MongoDB投影(選擇字段)
MongoDB限制記錄數
MongoDB排序記錄
MongoDB索引
MongoDB聚合
MongoDB複製
MongoDB分片
MongoDB備份與恢復
MongoDB部署
Java連接MongoDB操作
Python連接MongoDB操作
PHP連接MongoDB操作
Ruby連接MongoDB操作
MongoDB投影(選擇字段)
在MongoDB中,投影表示僅選擇所需要字段的數據,而不是選擇整個文檔字段的數據。如果某個文檔有5
個字段,但只要顯示3
個字段,那麼就只選擇3
個字段吧,這樣做是非常有好處的。
find()方法
MongoDB的find()
方法,在 MongoDB 查詢文檔中此方法接收的第二個可選參數是要檢索的字段列表。 在MongoDB中,當執行find()
方法時,它默認將顯示文檔的所有字段。爲了限制顯示的字段,需要將字段列表對應的值設置爲1
或0
。1
用於顯示字段,而0
用於隱藏字段。
具有投影的find()
方法的基本語法如下:
語法
>db.COLLECTION_NAME.find({},{KEY:1})
假設集合mycol
有以下數據 -
> db.mycol.find({}, {'_id':1, 'title':1})
{ "_id" : 101, "title" : "MongoDB Guide" }
{ "_id" : 102, "title" : "NoSQL Database" }
{ "_id" : 104, "title" : "Python Quick Guide" }
{ "_id" : 100, "title" : "MongoDB Overview" }
>
以下示例將在查詢文檔時只顯示文檔的標題。
> db.mycol.find({}, {'title':1,'_id':0})
{ "title" : "MongoDB Guide" }
{ "title" : "NoSQL Database" }
{ "title" : "Python Quick Guide" }
{ "title" : "MongoDB Overview" }
> db.mycol.find({}, {'title':1,'by':1, 'url':1})
{ "_id" : 101, "title" : "MongoDB Guide", "by" : "yiibai tutorials", "url" : "http://www.yiibai.com" }
{ "_id" : 102, "title" : "NoSQL Database", "by" : "yiibai tutorials", "url" : "http://www.yiibai.com" }
{ "_id" : 104, "title" : "Python Quick Guide", "by" : "yiibai tutorials", "url" : "http://www.yiibai.com" }
{ "_id" : 100, "title" : "MongoDB Overview", "by" : "yiibai tutorials", "url" : "http://www.yiibai.com" }
>
請注意,在執行find()
方法時,始終都會顯示_id
字段,如果不想要此字段,則需要將其設置爲0
。