Para usar o mongodb
$near
consultas com limites de km, você precisa converter o valor do raio para km. Por padrão, o mongodb $near aceita $maxDistance
como radius
. Converter distância por
111.12
(um grau é aproximadamente 111,12 quilômetros) ao usar km, ou deixe a distância como está usando o grau à sua pergunta
o que defino como maxdistance se estiver procurando documentos em um raio de 1 km?
você pode usar isso
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Eu respondi como usar os recursos geoespaciais do Mongo aqui em detalhes. Você pode conferir