За да използвате mongodb $near
заявки с граници на km, трябва да преобразувате стойността на радиуса в km. По подразбиране mongodb $near приема $maxDistance
като radius
.
Преобразувайте разстоянието чрез 111.12
(един градус е приблизително 111,12 километра) при използване на км или оставете разстояние както е при използване на градус
на вашия въпрос
какво да задам като максимално разстояние, ако търся документи в радиус от 1 km?
можете да използвате това
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Отговорих подробно как да използвам геопространствени характеристики на монго. Можете да проверите