Um mongodb $near
zu verwenden Abfragen mit km-Grenzen müssen Sie den Radiuswert in km umwandeln. Standardmäßig akzeptiert mongodb $near $maxDistance
als radius
.
Konvertieren Sie die Entfernung mit 111.12
(ein Grad entspricht ungefähr 111,12 Kilometern), wenn Sie km verwenden, oder lassen Sie die Entfernung unverändert, wenn Sie Grad verwenden
zu deiner Frage
was stelle ich als maxdistance ein, wenn ich nach Dokumenten im Umkreis von 1 km suche?
Sie können dies verwenden
db.places.find( { loc : { $near : [50,50] , $maxDistance : 1/111.12 } } )
Ich habe hier im Detail beantwortet, wie man Mongo Geospatial Features verwendet. Sie können auschecken