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