För att använda mongodb $near
frågor med km-gränser måste du konvertera radievärdet till km. Som standard accepterar mongodb $near $maxDistance
som radius
.
Konvertera avstånd med 111.12
(en grad är ungefär 111,12 kilometer) när du använder km, eller lämna avståndet som det är om du använder grad
till din fråga
vad ställer jag in som maxdistans om jag söker efter dokument inom en radie på 1 km?
du kan använda detta
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Jag har svarat på hur man använder mongo geospatiala funktioner här i detalj. Du kan kolla in