2014-08-28 68 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