在MongoDB的查询中,哪个单位是“中心”“半径”?

时间:2010-11-10 10:40:01

标签: mongodb database

> center = [50, 50]
> radius = 10
> db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})

是10公里,英里,英尺还是米? 纬度/经度?

2 个答案:

答案 0 :(得分:3)

我必须与您的数据相同。如果以米为单位存储位置,则查询将以米为单位运行。您必须选择要使用的单位。

我需要使用lat / long,对象位置的单位是十进制度,距离的单位是弧度。你需要使用spherical model来处理地球是圆的事实。

答案 1 :(得分:1)

他们是度数 - 所以1~ = 69英里。