Om mongodb $near
. te gebruiken query's met km-grenzen, moet u de straalwaarde converteren naar km. Standaard accepteert mongodb $near $maxDistance
als radius
.
Converteer afstand met 111.12
(één graad is ongeveer 111,12 kilometer) bij gebruik van km, of laat afstand zoals deze is bij gebruik van graden
op uw vraag
wat stel ik in als maxdistance als ik zoek naar documenten binnen een straal van 1 km?
je kunt dit gebruiken
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Ik heb hier in detail beantwoord hoe u mongo geospatiale functies kunt gebruiken. U kunt uitchecken