インデックスを持つコレクションがあり、関数と関数を使用してクエリを実行し2dsphere
たいと考えています。$geoWithin
$centerSphere
モデルの抜粋:
{
// ...
coordinates: {
coordinates: {
type: Array,
index: '2dsphere'
}
}
// ...
}
一連のドキュメントをデータベースに正常に挿入したので、次の方法でクエリを実行しようとしました。
Model.find({
coordinates: {
coordinates: {
$geoWithin: {
$centerSphere : [ [ lng, lat], r ]
}
}
}
})
私が直面している問題は、呼び出しが何も返さず、エラーもデータも返さないことです。mongo shell
確認できるオブジェクトの経度と緯度を使用して、アプリケーションと同様にアプリケーションで試してみましたがnode.js
、データベースに挿入されました。私も同じ結果$near
で aを使用しようとしました。$maxDistance
さらに、確認のために緯度と経度を切り替えました...そしてr
、地球の半径で割ってラジアンに変換します。
この時点で何がうまくいかないのかについてのアイデアがありません。提案に感謝します!