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文档
。