L'efficienza dovrebbe essere identica per entrambi.
geoNear
La principale limitazione di ' è che come comando può restituire un risultato impostato sulla dimensione massima del documento poiché tutti i documenti corrispondenti vengono restituiti in un unico documento di risultato. Richiede inoltre l'aggiunta di un campo di distanza a ciascun documento risultato, che potrebbe essere o meno un problema a seconda dell'utilizzo.
$near
è un operatore di query, quindi i risultati possono essere più grandi di un singolo documento (vengono comunque restituiti in una singola risposta ma non in un singolo documento). Puoi anche impostare il numero massimo di documenti tramite limit() della query.
Tendo a consigliare agli utenti di attenersi a $near
a meno che non necessitino della diagnostics
(ad es. distanza o posizione corrispondente) dal geonear
comando.