蒙戈DB半径单位为GeoQuerys
问题描述:
我试图找出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。
单位是什么?
我可以设置单位吗?
谢谢
答
您正在尝试使用仅由2d索引支持的$ center。您应该使用2dshpere索引及其支持的操作。为此,2dsphere docs是一个很好的开始。
$nearSphere地理空间查询运算符应该做你想做的。请注意,操作员使用米中的距离。
mongoengine docs显示一个geo_within_sphere运算符,这可能是您想要的。