いくつかの問題があります。fooデータベースのfooコレクションにインデックスを作成しましたが、barコレクションをクエリしています 。正しいコレクションにいる必要があります。
挿入したドキュメントを読むには、geoJsonオブジェクトをサポートするために「2dsphere」インデックスを追加する必要があります。このインデックスは、ドキュメントの「ポイント」要素にある必要があるため、試してください
db.bar.createIndex({point:"2dsphere"});
次に、クエリにgeoJson objを指定して、次のようにクエリを実行できます。
db.bar.find(
{ point :
{ $near :
{
$geometry : {
type : "Point" ,
coordinates : [-84.27326978424058, 30.443902444762696] },
$maxDistance : 1
}
}
}
)