Es sieht aus wie mongodb bietet zwei ähnliche Funktionen für Geospatial-Abfragen - $near
und $geoNear
. Laut der Mongo-Dokumentationmongodb geoNear vs in der Nähe von
Der Befehl geoNear bietet eine Alternative zum Operator $ near. In zusätzlich zu der Funktionalität von $ in der Nähe, liefert geoNear zusätzliche Diagnoseinformationen.
Es sieht aus wie geoNear
einen Ober der near
Funktionalität zur Verfügung stellt. Beispielsweise scheint near
nur die nächsten 100 Dokumente zurückzugeben, während geoNear
Sie ein Maximum angeben können. Gibt es einen Grund, near
anstelle von geoNear
zu verwenden? Ist einer effizienter als der andere?
Danke für die Klarstellung. Eine Sache, die unklar ist, ist, dass die Dokumente für fast sagen, dass es 100 Dokumente zurückgibt, aber in meinen Tests mit Mongo 2.4 scheint das nicht der Fall zu sein. Es scheint alle Dokumente zurückzugeben, wenn das Limit nicht verwendet wird. Weißt du, wie das Verhalten sein sollte? –
Kurze Antwort: Nein, ich weiß nicht, was das erwartete Verhalten von 2.4 ist. Nach diesem Jira Ticket (https: //jira.mongodb.org/browse/SERVER-5236) sie haben die "progressiven" Ergebnisse der $ near-Abfragen immer noch nicht korrigiert, so dass sie irgendwann aufhört. Was Sie möglicherweise sehen, ist die Abfrage, die nur so viele Ergebnisse wie möglich im ersten Stapel zurückgibt, aber schließlich sollte die Größe dieses Stapels erschöpft sein. Rauben. –
zumindest scheint es nicht auf 100 beschränkt zu sein, was ich dachte, war der Fall. Danke für die Hilfe. –