Główne różnice to
$nearsortuje na podstawie odległości od punktu;$geoWithintesty na zawieranie w wielokącie lub multipoligonie ze współrzędnymi GeoJSON lub zawieranie w jednym z zestawów kształtów dla współrzędnych 2d$nearzwraca dokument od najbliższego do najdalszego, a każde inne zlecenie wymaga sortowania w pamięci;$geoWithinmoże być używany z innymi indeksami sortowania$nearwymaga indeksu geoprzestrzennego;$geoWithindziała lepiej z jednym, ale go nie wymaga$nearnie jest obsługiwany w klastrach sharded - musisz użyćgeonearpolecenie lub$geoNearzamiast tego etap agregacji
Zapoznaj się również z dokumentacją $near i $geoWithin .