我正在尝试研究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作为参考。
有哪些单位?
我可以设置单位吗?
由于
答案 0 :(得分:-1)
您正在尝试使用仅受2d索引支持的$ center。您应该使用2dshpere索引及其支持的操作。为此,2dsphere docs是一个很好的起点。
$nearSphere地理空间查询运算符应该执行您想要的操作。请注意,运算符使用米中的距离。
mongoengine docs显示geo_within_sphere运算符,这可能是你想要的。