Ефективността трябва да е еднаква и за двете.
geoNear Основното ограничение на е, че като команда може да върне резултат, зададен до максималния размер на документа, тъй като всички съвпадащи документи се връщат в един резултатен документ. Освен това изисква добавяне на поле за разстояние към всеки документ с резултати, което може или не може да бъде проблем в зависимост от вашата употреба.
$near е оператор на заявка, така че резултатите могат да бъдат по-големи от един документ (те все още се връщат в един отговор, но не и в един документ). Можете също да зададете максималния брой документи чрез limit() на заявката.
Склонен съм да препоръчам на потребителите да се придържат към $near освен ако не се нуждаят от diagnostics (напр. разстояние или съвпадащо местоположение) от geonear команда.