Wydajność powinna być identyczna dla obu.
geoNear
Głównym ograniczeniem jest to, że jako polecenie może zwrócić wynik ustawiony na maksymalny rozmiar dokumentu, ponieważ wszystkie dopasowane dokumenty są zwracane w jednym dokumencie wynikowym. Wymaga również dodania pola odległości do każdego dokumentu wynikowego, co może, ale nie musi, stanowić problem w zależności od zastosowania.
$near
jest operatorem zapytania, więc wyniki mogą być większe niż pojedynczy dokument (nadal są zwracane w pojedynczej odpowiedzi, ale nie w pojedynczym dokumencie). Możesz także ustawić maksymalną liczbę dokumentów za pomocą funkcji limit() zapytania.
Zalecam, aby użytkownicy trzymali się $near
chyba że potrzebują diagnostics
(np. dopasowana odległość lub lokalizacja) z geonear
polecenie.