Få problemer, du har oprettet dine indekser på foo-samlingen i foo-databasen, men forespørger på søjlesamlingen . Du skal være på den rigtige samling.
Når du læser det dokument, du har indsat, skal du tilføje et "2dsphere"-indeks for at understøtte geoJson-objekterne. Dette indeks skal være på "punkt"-elementet i dine dokumenter, så prøv
db.bar.createIndex({point:"2dsphere"});
Du kan derefter forespørge på følgende måde ved at angive en geoJson-obj for forespørgslen:
db.bar.find(
{ point :
{ $near :
{
$geometry : {
type : "Point" ,
coordinates : [-84.27326978424058, 30.443902444762696] },
$maxDistance : 1
}
}
}
)