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