2016-07-23 58 views
0

我试图找出MongoDB的查询使用什么单位?蒙戈DB半径单位为GeoQuerys

我有以下查询:

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作为ref。

单位是什么?

我可以设置单位吗?

谢谢

回答

-1

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

$nearSphere地理空间查询运算符应该做你想做的。请注意,操作员使用中的距离。

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