Hlavní rozdíly jsou
$near
seřadí na základě vzdálenosti od bodu;$geoWithin
testy na uzavření v polygonu nebo multipolygonu se souřadnicemi GeoJSON nebo omezení v jednom ze sady tvarů pro 2D souřadnice$near
vrátí dokument od nejbližšího po nejvzdálenější a jakákoli jiná objednávka vyžaduje třídění v paměti;$geoWithin
lze použít s jinými indexy řazení$near
vyžaduje geoprostorový index;$geoWithin
funguje lépe s jedním, ale nevyžaduje to$near
není podporováno ve sharded clusterech - musíte použítgeonear
příkaz nebo$geoNear
místo agregace
Podívejte se také na dokumentaci pro $near a $geoWithin .