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