新聞中心

為湯旺等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及湯旺網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、網(wǎng)站制作、湯旺網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
在《MongoDB查詢文檔》一節(jié)中我們介紹的 find() 方法,在使用 find() 方法時,如果不設置其中的第二個參數(shù),那么在查詢時將返回文檔中的所有字段,想要限制要查詢的字段,您就需要設置 find() 方法的第二個參數(shù)即可,語法格式如下:
db.collection_name.find(query,{key1:1, key2:1, ...})
語法說明如下:
- query:可選參數(shù),使用查詢操作符指定的查詢條件;
- key1、key2、...:為要查詢或者隱藏的字段,當值為 1 時表示顯示該字段,值為 0 時表示隱藏該字段。
注意:如果僅需要設置第二個參數(shù),而不需要設置第一個參數(shù)的話,則需要在第一個參數(shù)的位置添加一個空的花括號 {} 作為占位符,例如:db.collection_name.find({}, {_id:1})。
【示例】使用投影查詢指定的字段,首先,我們先在集合中插入一些數(shù)據(jù):
> db.course.insert([
... {
... "title" : "HTML教程",
... "author" : "編程幫",
... "url" : "http://www.biancheng.com/html/index.html"
... },{
... "title" : "C#教程",
... "author" : "編程幫",
... "url" : "http://www.biancheng.com/csharp/index.html"
... },{
... "title" : "MongoDB教程",
... "author" : "編程幫",
... "url" : "http://www.biancheng.com/mongodb/index.html"
... }
... ])
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 3,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
然后使用投影查詢集合中所有文檔的 title 字段:
> db.course.find({},{"title":1, _id:0})
{ "title" : "HTML教程" }
{ "title" : "C#教程" }
{ "title" : "MongoDB教程" }
注意:在執(zhí)行 find() 方法時 _id 字段是始終顯示的,如果您不希望顯示此字段,就需要將其設置為 0。
分享標題:MongoDB投影(指定查詢字段)
文章來源:http://www.5511xx.com/article/dpeppop.html


咨詢
建站咨詢
