Die Hauptunterschiede sind
$nearsortiert nach Entfernung von einem Punkt;$geoWithintestet auf Containment in einem Polygon oder Multipolygon mit GeoJSON-Koordinaten oder Containment in einer Form aus einem Satz von Formen für 2D-Koordinaten$neargibt das Dokument vom nächsten zum am weitesten entfernten zurück und jede andere Bestellung erfordert eine Sortierung im Speicher;$geoWithinkann mit anderen Sortierindizes verwendet werden$nearerfordert einen Geoindex;$geoWithinfunktioniert besser mit einem, erfordert es aber nicht$nearwird in Sharding-Clustern nicht unterstützt - Sie müssen dengeonearverwenden Befehl oder$geoNearAggregationsphase statt
Sehen Sie sich auch die Dokumentation für $near an und $geoWithin .