Sự khác biệt chính là
-
$near
sắp xếp dựa trên khoảng cách từ một điểm;$geoWithin
kiể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 -
$near
trả 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ớ;$geoWithin
có thể được sử dụng với các chỉ mục sắp xếp khác -
$near
yêu cầu chỉ số không gian địa lý;$geoWithin
hoạt động tốt hơn với một cái nhưng không yêu cầu nó -
$near
không được hỗ trợ trong các cụm phân đoạn - bạn phải sử dụnggeonear
lệnh hoặc$geoNear
giai đoạn tổng hợp thay vào đó
Ngoài ra, hãy xem tài liệu về $ near và $ geoWithin .