Próbuję zrozumieć moją analizę MongoDB i wyszukiwania geoprzestrzennego. Zasadniczo chcę, aby użytkownicy mogli wysyłać zapytania do dokumentów (obrazów), że są kręcone w ustalonej odległości od bieżącej lokalizacji użytkownika. Więc ja szukam wszystkich zdjęć, które są kręcone w odległości 1 km od miejsca, w którym się znajduje Próbuję użyć poniższego przykładu , ale nie mam pojęcia, co ustawić jako wartość maxdistance.Jednostki do użycia dla maxdistance i MongoDB?
db.places.find({ loc : { $near : [50,50] , $maxDistance : 5 }})
Więc moje pytanie jest, co mam ustawiony jako maxdistance jeśli szukam dokumentów w promieniu 1 km?
Jestem całkowicie utknąłem tutaj.
super, dzięki! Jaka jest różnica między $ near i $ nearSphere? –
$ near zakłada wyidealizowany model płaskiej ziemi, co oznacza, że kąt arccegree szerokości geograficznej (y) i długości geograficznej (x) przedstawia wszędzie tę samą odległość. Musisz więc przekonwertować promień o 111 lub 69, aby uzyskać wyniki. Ale $ NearSphere musisz przekonwertować promień o (6371 km lub 3959 mil), aby go uruchomić ... możesz przeczytać więcej o [tutaj] (http : //www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing- TheEarthisRoundbutMapsareFlat) – RameshVel
Czy możliwe jest zapytanie o ułamek? – Karl