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 公里或 3959 英里)以获得您选择的单位的距离。反之,查询时除以地球半径。我们目前不处理极点处或经度从 -180° 到 +180° 的过渡处的环绕,但是我们会检测搜索何时会环绕并引发错误。虽然默认的类地边界为 [-180, 180),但纬度的有效值介于 -90° 和 90° 之间。

于 2012-04-11T06:36:13.500 回答