次のことを行うことになっているクエリがあります。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は地理空間検索での使用をサポートしていますか、それとも何か間違ったことをしていますか?