我遇到了nin和near过滤器的问题。每当我使用它们来查询MongoDB中的数据时,我得到一组空的结果。
以下是我使用的代码:
AppUser.find({where : {years_of_experience:{neq : null} ,location: {near: user_location}, id:{nin : swiped_profiles}}, limit:10 },function(err, users){
//SOME CODE
});
如果我只使用nin它工作正常,同样适用于附近。它是nin和near的组合,不起作用!
答案 0 :(得分:-1)
不使用$ nin,我会尝试使用$ ne运行Not Equals,因为当字段值不在指定数组中时使用$ nin或 该字段不存在:
db.whatever.find( { qty: { $nin: [ 5, 15 ] } } )
而$ ne(不等于)将是特定值:
db.whatever.find( { name: { $ne: "Bob" } } )