新聞中心

為湯旺等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及湯旺網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站制作、湯旺網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
在《MongoDB查詢文檔》一節(jié)中我們介紹的 find() 方法,在使用 find() 方法時(shí),如果不設(shè)置其中的第二個(gè)參數(shù),那么在查詢時(shí)將返回文檔中的所有字段,想要限制要查詢的字段,您就需要設(shè)置 find() 方法的第二個(gè)參數(shù)即可,語(yǔ)法格式如下:
db.collection_name.find(query,{key1:1, key2:1, ...})
語(yǔ)法說(shuō)明如下:
- query:可選參數(shù),使用查詢操作符指定的查詢條件;
- key1、key2、...:為要查詢或者隱藏的字段,當(dāng)值為 1 時(shí)表示顯示該字段,值為 0 時(shí)表示隱藏該字段。
注意:如果僅需要設(shè)置第二個(gè)參數(shù),而不需要設(shè)置第一個(gè)參數(shù)的話,則需要在第一個(gè)參數(shù)的位置添加一個(gè)空的花括號(hào) {} 作為占位符,例如: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() 方法時(shí) _id 字段是始終顯示的,如果您不希望顯示此字段,就需要將其設(shè)置為 0。
網(wǎng)頁(yè)名稱:MongoDB投影(指定查詢字段)
文章起源:http://www.dlmjj.cn/article/dpeppop.html


咨詢
建站咨詢
