5

$geoWithinを使用すると、予期しない結果が得られました。

私はこれを持っています:

perim = 10
center = [35.964734, 5.03952]

私が実行した場合:

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

たとえば、さらに座標を含む結果が得られます[36.743954, 4.365041]。(少なくとも400km)私は何が悪いのですか?

4

1 に答える 1

5

$center:[longitude,latitude], radius を使用する場合、半径はラジアンで測定されるため、10 ラジアンを km に変換する必要があります。

于 2013-07-08T22:31:42.837 に答える