Để sử dụng mongodb $near
các truy vấn có giới hạn km, bạn cần chuyển đổi giá trị bán kính sang km. Theo mặc định mongodb $ near chấp nhận $maxDistance
dưới dạng radius
.
Chuyển đổi khoảng cách bằng 111.12
(một độ là khoảng 111,12 km) khi sử dụng km, hoặc để khoảng cách như khi sử dụng độ
cho câu hỏi của bạn
tôi đặt gì là maxdistance nếu tôi đang tìm kiếm tài liệu trong bán kính a1 km?
bạn có thể sử dụng cái này
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Tôi đã trả lời chi tiết cách sử dụng các tính năng không gian địa lý của mongo ở đây. Bạn có thể kiểm tra