Sembra che mongodb offra due funzioni simili per le query geospaziali - $near
e $geoNear
. Secondo i documenti mongomongodb geoNear vs near
Il comando geoNear fornisce un'alternativa all'operatore $ near. In oltre alla funzionalità di $ near, geoNear restituisce ulteriori informazioni di diagnostica .
Sembra che geoNear
fornisce un superset della funzionalità near
. Ad esempio, near
sembra restituire solo i 100 documenti più vicini, mentre geoNear
consente di specificare un massimo. C'è un motivo per utilizzare near
anziché geoNear
? Uno è più efficiente dell'altro?
Grazie per il chiarimento. Una cosa che non è chiara è che i documenti per quasi dire che restituisce 100 documenti, ma nei miei test con mongo 2.4, non sembra essere il caso. Sembra che restituisca tutti i documenti a meno che non venga usato il limite. Sai quale dovrebbe essere il comportamento? –
Risposta breve: No Non so quale sia il comportamento previsto 2.4. Secondo questo biglietto Jira (https: //jira.mongodb.org/browse/SERVER-5236) non hanno ancora corretto i risultati "progressivi" dalle query $ vicine, quindi si fermeranno a un certo punto. Quello che potresti vedere è la query che restituisce il maggior numero possibile di risultati nel primo batch, ma alla fine la dimensione di quel batch dovrebbe essere esaurita. Rapinare. –
almeno sembra non essere limitato a 100, che ho pensato fosse il caso. grazie per l'aiuto. –