过滤器 - nin不在附近工作。

时间:2015-06-17 09:58:01

标签: mongodb loopbackjs strongloop

我遇到了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的组合,不起作用!

1 个答案:

答案 0 :(得分:-1)

不使用$ nin,我会尝试使用$ ne运行Not Equals,因为当字段值不在指定数组中时使用$ nin或 该字段不存在:

db.whatever.find( { qty: { $nin: [ 5, 15 ] } } )

而$ ne(不等于)将是特定值:

db.whatever.find( { name: { $ne: "Bob" } } )