我有什么理由不知道会导致此查询失败吗?
具体而言,导致查询失败的features: {$in: featuresArray}
部分。
Collection.find({
features: {
$in: featuresArray
},
location: {
$near : {
$geometry : {
type : 'Point',
coordinates: [long, lat]
}
}
}},
{
sort: {
score: -1
}
});`
答案 0 :(得分:2)
正如db.collection.find
的文档所说,查找的第二个参数应该是投影 - 即。哪个字段在结果中返回。但是在这里你使用第二个参数来对结果进行排序。
我认为应该这样做:
Collection.find({
features: {
$in: featuresArray
},
location: {
$near : {
$geometry : {
type : 'Point',
coordinates: [long, lat]
}
}
}
}).sort({
score: -1
});