Las principales diferencias son
$near
clasifica según la distancia desde un punto;$geoWithin
pruebas 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$near
devuelve el documento del más cercano al más lejano y cualquier otro orden requiere clasificación en memoria;$geoWithin
se puede usar con otros índices de clasificación$near
requiere un índice geoespacial;$geoWithin
funciona mejor con uno pero no lo requiere$near
no se admite en clústeres fragmentados:debe usar elgeonear
comando o$geoNear
etapa de agregación en su lugar
Consulte también la documentación de $near y $geoWithin .