次のことを行うことになっているクエリがあります。2セットの座標を取得し、いずれかの座標に近い位置を返します。
私はMongoose.jsでNode.jsに取り組んでいます。
元のクエリコードは次のとおりです(query.or()
構文を使用する前に:
query.or([{geoNear: "loc", near: start, spherical: true},{geoNear: "loc", near: end}]);
$or
私が最初にコードを次のように試したため、問題は使用しているようです。
that.count({
_cat: _cat ,
$or: [
{
loc: { $nearSphere: start }
},
{
loc: { $nearSphere: end }
}
]}, function(err, c) {
// do something
});
$or
(すなわちstart
)なしで1つの場所を使用して検索するend
と、結果を得ることができます。それが問題がにあると私が確信している方法です$or
。
mongoDB / mongoose$or
は地理空間検索での使用をサポートしていますか、それとも何か間違ったことをしていますか?