mongodb筛选器不工作

mongodb filter not working

本文关键字:工作 筛选 mongodb      更新时间:2023-09-26

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

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

在回调中我打印:

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"的用户,我使用的过滤器甚至无关紧要。我尝试添加"$ne":null,但没有帮助。

根据羽毛的文档,您可以使用查询创建一个过滤条件:

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