Niewiele problemów, utworzyłeś swoje indeksy w kolekcji foo bazy danych foo, ale pytasz o kolekcję bar . Musisz znajdować się we właściwej kolekcji.
Czytając wstawiony dokument, musisz dodać indeks „2dsphere”, aby obsługiwać obiekty geoJson. Ten indeks musi znajdować się w „punktowym” elemencie dokumentów, więc spróbuj
db.bar.createIndex({point:"2dsphere"});
Następnie możesz wykonać zapytanie w następujący sposób, podając obiekt geoJson dla zapytania:
db.bar.find(
{ point :
{ $near :
{
$geometry : {
type : "Point" ,
coordinates : [-84.27326978424058, 30.443902444762696] },
$maxDistance : 1
}
}
}
)