2013-07-01 10 views
5

Ich habe ein unerwartetes Ergebnis, wenn $geoWithin VerwendungWie geowithin in mongodb verwenden?

Ich habe dies:

perim = 10 
center = [35.964734, 5.03952] 

wenn ich laufe:

list(db.users.find({"adr.cor":{"$geoWithin":{"$center":[center, perim]}}})) 

ich ein Ergebnis bekommen, die weiteren Koordinaten enthält, zum Beispiel: [36.743954, 4.365041] was ist weiter! (mindestens 400km) was mache ich schlecht?

Antwort

5

Bei Verwendung von $ center: [Längengrad, Breitengrad], Radius wird der Radius in Radianten gemessen, also müssten Sie 10 Radianten in km umrechnen.

+0

also das ist, warum, wenn ich einen kleinen Wert setze, bekomme ich genaue Ergebnisse^ –

+0

sorry, aber Radiant sind für Winkel, und die Benutzer setzen Abstand? –

+2

Hallo Abdelouahab - Sie können konvertieren mit: Radianten * Radius = Bogenlänge. http://www.regentsprep.org/Regents/math/algtrig/ATM1/arclengthlesson.htm – Kay

Verwandte Themen