インデックスを持つコレクションがあり、関数と関数を使用してクエリを実行し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、地球の半径で割ってラジアンに変換します。
この時点で何がうまくいかないのかについてのアイデアがありません。提案に感謝します!