1

私はmongodbに次の種類のレコードを持っています

{
  "user_id" : 79102,
  "country_code" : "OR",
  "location" : [43.831111, -121.4912121]
}

コマンド geoNear を使用すると、距離が表示されますが、地理空間インデックスを使用してどの単位距離が計算されるか教えてもらえますか? キロ、メートル、マイルですか?? 私を助けてください

4

1 に答える 1

2

ここで述べたように:

http://www.mongodb.org/display/DOCS/Geospatial+Indexing#GeospatialIndexing-geoNearCommand

MongoDB 地理距離/半径から有用な単位まで

すべての距離はラジアンを使用します。これにより、選択した単位で距離を取得するために、地球の半径 (約 6371 km または 3959 マイル) を簡単に掛けることができます。逆に、クエリを実行するときは、地球の半径で割ります。現在、極または経度 -180° から +180° への遷移でのラップは処理していませんが、検索がラップしてエラーを発生させるタイミングを検出します。デフォルトの地球のような境界は [-180, 180) ですが、緯度の有効な値は -90° から 90° の間です。

于 2012-04-11T06:36:13.500 に答える