Sự khác biệt chính là
-
$nearsắp xếp dựa trên khoảng cách từ một điểm;$geoWithinkiểm tra khả năng ngăn chặn trong một đa giác hoặc đa đa giác với tọa độ GeoJSON hoặc ngăn chặn trong một tập hợp các hình dạng đối với tọa độ 2d -
$neartrả về tài liệu từ gần nhất đến xa nhất và bất kỳ thứ tự nào khác yêu cầu phân loại trong bộ nhớ;$geoWithincó thể được sử dụng với các chỉ mục sắp xếp khác -
$nearyêu cầu chỉ số không gian địa lý;$geoWithinhoạt động tốt hơn với một cái nhưng không yêu cầu nó -
$nearkhông được hỗ trợ trong các cụm phân đoạn - bạn phải sử dụnggeonearlệnh hoặc$geoNeargiai đoạn tổng hợp thay vào đó
Ngoài ra, hãy xem tài liệu về $ near và $ geoWithin .