Le differenze principali sono
$near
ordina in base alla distanza da un punto;$geoWithin
verifica il contenimento in un poligono o multipoligono con coordinate GeoJSON, o il contenimento in una serie di forme per coordinate 2D$near
restituisce il documento dal più vicino al più lontano e qualsiasi altro ordine richiede l'ordinamento in memoria;$geoWithin
può essere utilizzato con altri indici di ordinamento$near
richiede un indice geospaziale;$geoWithin
funziona meglio con uno ma non lo richiede$near
non è supportato nei cluster partizionati:devi utilizzaregeonear
comando o$geoNear
fase di aggregazione invece
Consulta anche la documentazione per $near e $geoWithin .