2014-08-28 37 views
0

對不起,這應該是如此簡單,但我無法找到答案。我正在嘗試在代碼中創建一個過濾器,以排除mongodb集合中文檔的字段。該過濾器應該是這樣的:停留在爲MongoDB查詢創建簡單的JavaScript對象

{'Group': 'question'},{Group: 0, Order: 0} 

爲了讓我用第一部分:

var myfilter = {}; 
myfilter[fieldname] = filterValue; 

將會產生{「集團」:「問題」} - 但我無法捉摸如何添加額外的「,{Group:0,Order:0}」到該對象的末尾。

+0

什麼是你的文檔的結構? – vmr 2014-08-28 12:00:22

+0

它使用節點路由:代碼行是:languageData.paginate(myfilter,req.query.page,req.query.limit,function(err,pageCount,mydata,itemCount){ – user2942970 2014-08-28 15:26:03

回答

0

{Group: 0, Order: 0}是作爲第二個參數傳遞給find的獨立字段選擇對象。

例如:

var myfilter = {}; 
myfilter[fieldname] = filterValue; 
var fields = {Group: 0, Order: 0}; 
coll.find(myfilter, fields, callback); 
+0

感謝但無法接受編碼,它在db.find()方法中工作,但不在分頁中 - 可能是分頁代碼的限制 – user2942970 2014-08-28 15:31:46

+0

@ user2942970 paginate不是MongoDB的一部分;是另一個庫的一部分嗎?你的問題 – JohnnyHK 2014-08-28 15:41:49

+0

對不起,我使用的是貓鼬 - 分頁式庫 - 它沒有出現在我的限制內 - 它不是一個大問題,我可以排除模式中的字段 - 我只是認爲它是我的缺乏能夠加入對象的能力,這就是問題所在。不知道如何關閉這個問題! – user2942970 2014-08-28 16:24:38