Основните разлики са
$nearсортира въз основа на разстояние от точка;$geoWithinтестове за задържане в многоъгълник или мултиполигон с GeoJSON координати или задържане в една от набор от форми за 2d координати$nearвръща документа от най-близкия към най-отдалечения и всеки друг ред изисква сортиране в паметта;$geoWithinможе да се използва с други индекси за сортиране$nearизисква геопространствен индекс;$geoWithinработи по-добре с такъв, но не го изисква$nearне се поддържа в шардирани клъстери - трябва да използватеgeonearкоманда или$geoNearвместо това етап на агрегиране
Вижте също документацията за $near и $geoWithin .