MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Einheiten für maxdistance und MongoDB?

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