GeoQuerys的Mongo DB Radius单位

时间:2016-07-23 13:03:34

标签: python mongodb flask mongoengine flask-mongoengine

我正在尝试研究MongoDB查询使用的单元...

我有以下查询:

User.objects(address__point__geo_within_center=[[lat, long],maxDistance])

我想用例如米最大距离内10米。

但在文件中(https://docs.mongodb.com/manual/reference/operator/query/center/#op._S_center),它说

  

"圆的半径,以坐标使用的单位度量   系统"

我无法找到"单位"任何地方?

我一直在使用http://docs.mongoengine.org/guide/querying.html作为参考。

有哪些单位?

我可以设置单位吗?

由于

1 个答案:

答案 0 :(得分:-1)

您正在尝试使用仅受2d索引支持的$ center。您应该使用2dshpere索引及其支持的操作。为此,2dsphere docs是一个很好的起点。

$nearSphere地理空间查询运算符应该执行您想要的操作。请注意,运算符使用中的距离。

mongoengine docs显示geo_within_sphere运算符,这可能是你想要的。