mongodbfilter不工作

我试图对我的数据库运行一个查询如下:

filter.customerProfile = { $exists: true }; console.log("filter: " + JSON.stringify(filter)); this.accountsAPI.find(filter, cb); 

在callback我打印:

 console.log('first element: ', JSON.stringify(accounts[0])); 

我的输出:

 filter: {"customerProfile":{"$exists":true}} first element: {"username":"aabrahams","firstName":"Arthur","lastName":"Abrahams","DOB":"1981-07-11","email":"aabrahams@gmail.com","adminProfile":[{"displayUsername":"Art Abrahams","active":true,"priceEdits":[],"products":[],"productEdits":[],"jobCancellationApprovals":[],"partnerApprovals":[]}],"_id":"TkJNoSogUaJFKIHU"} 

基本上,它返回的所有用户,不仅是那些“customerProfile”,我用什么filter都不重要。 我试着添加“$ ne”:null,并没有帮助。

根据羽毛的文档,你使用查询来制作一个过滤条件:

 var filter = { query: { customerProfile: { $exists: true } } } this.accountsAPI.find(filter, cb);