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