Las principales diferencias son
$nearclasifica según la distancia desde un punto;$geoWithinpruebas de contención en un polígono o multipolígono con coordenadas GeoJSON, o contención en una de un conjunto de formas para coordenadas 2d$neardevuelve el documento del más cercano al más lejano y cualquier otro orden requiere clasificación en memoria;$geoWithinse puede usar con otros índices de clasificación$nearrequiere un índice geoespacial;$geoWithinfunciona mejor con uno pero no lo requiere$nearno se admite en clústeres fragmentados:debe usar elgeonearcomando o$geoNearetapa de agregación en su lugar
Consulte también la documentación de $near y $geoWithin .