Untuk menggunakan mongodb $near
kueri dengan batas km, Anda perlu mengonversi nilai radius menjadi km. Secara default mongodb $near menerima $maxDistance
sebagai radius
.
Konversi jarak dengan 111.12
(satu derajat kira-kira 111,12 kilometer) saat menggunakan km, atau meninggalkan jarak seperti saat menggunakan derajat
untuk pertanyaan Anda
apa yang harus saya tetapkan sebagai maxdistance jika saya mencari dokumen dalam radius 1 km?
Anda dapat menggunakan ini
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Saya telah menjawab cara menggunakan fitur geospasial mongo di sini secara rinci. Anda dapat memeriksanya