Node.js Mongoose$或使用$near(#x27;好像不行

Node.js Mongoose$或使用$near(#x27;好像不行,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我正在尝试运行$或查询,但每当我在其中一个$或子句中使用$near时,查询将返回0结果 这是我的密码: params = { $or: [ { loc: { '$near': { '$geometry': { type : "Point" , coordinates : [ -0.127500 , 51.507220 ] }, '$maxDistance': 1000 } } }, { categories: { $in

我正在尝试运行
$或
查询,但每当我在其中一个
$或
子句中使用
$near
时,查询将返回
0
结果

这是我的密码:

params = { $or: [
  { loc: { '$near': { 
    '$geometry': { 
      type : "Point" ,
      coordinates : [ -0.127500 , 51.507220 ] 
    }, 
    '$maxDistance': 1000 
    } } }, 
  { categories: { $in: ['Services'] } }
] };
var query = Activity.find(params).populate({path: '_place'});
query.limit(10).exec('find', function(err, items) {
...
});

那么,如果您自己在
$或
中运行查询条件,会返回什么呢?或者更重要的是,
$near
查询本身。否则,在此上下文中使用
$或
没有任何错误。除了“限制”可能不会做你想做的。谢谢你的评论。两个查询都能独立工作。显示每个结果中的一些数据,以便其他人可以进行测试。在我看来没什么问题。你说的显示一些数据是什么意思?我也有同样的问题,使用多个
标记运行“$或”查询将返回包含这些标记的文档,仅运行
$near
查询将返回最近的
文档,但两者都返回0个
文档
。因此,如果单独在
$或
中运行查询条件,将返回什么?或者更重要的是,
$near
查询本身。否则,在此上下文中使用
$或
没有任何错误。除了“限制”可能不会做你想做的。谢谢你的评论。两个查询都能独立工作。显示每个结果中的一些数据,以便其他人可以进行测试。在我看来,这里没有什么问题。显示一些数据是什么意思?我也有同样的问题,运行带有许多
标记的“$or”查询
返回包含这些标记的文档,只运行
$near
查询返回最近的
文档
,但都返回0
文档