Per usare mongodb $near
query con limiti km, è necessario convertire il valore del raggio in km. Per impostazione predefinita mongodb $near accetta $maxDistance
come radius
.
Converti la distanza per 111.12
(un grado corrisponde a circa 111,12 chilometri) quando si utilizzano i km o lasciare la distanza così com'è utilizzando i gradi
alla tua domanda
cosa devo impostare come distanza massima se cerco documenti entro un raggio di 1 km?
puoi usare questo
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Ho risposto in dettaglio su come utilizzare le funzionalità geospaziali mongo qui. Puoi controllare