Para usar mongodb $near
consultas con límites de km, debe convertir el valor del radio a km. Por defecto, mongodb $near acepta $maxDistance
como radius
.
Convertir distancia por 111.12
(un grado es aproximadamente 111,12 kilómetros) al usar km, o dejar la distancia como está al usar grados
a tu pregunta
¿Qué configuro como distancia máxima si estoy buscando documentos dentro de un radio de 1 km?
puedes usar esto
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
He respondido cómo usar las características geoespaciales de mongo aquí en detalle. Puedes consultar