For at bruge mongodb $near
forespørgsler med km-grænser, skal du konvertere radiusværdien til km. Som standard accepterer mongodb $near $maxDistance
som radius
.
Konverter afstand med 111.12
(én grad er ca. 111,12 kilometer) når du bruger km, eller lad afstanden være som den er ved brug af grad
til dit spørgsmål
hvad indstiller jeg som maxdistance, hvis jeg søger efter dokumenter inden for en radius på 1 km?
du kan bruge dette
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Jeg har svaret på, hvordan man bruger mongo geospatiale funktioner her i detaljer. Du kan tjekke ud