【发布时间】:2014-11-06 20:16:32
【问题描述】:
我正在触发以下查询,此处选择的纬度和经度是针对纽约市的一个地方 -
db.acollection.find({"afield.location": {$near:[40.744010,-73.989334],$maxDistance :3.4}})
并且我能够在我的结果中获得以下位置 -
"afield" : [
{
"country" : "United States",
"countryCode" : "US",
"location" : {
"lat" : 42.3584308,
"long" : -71.0597732
},
"name" : "Boston",
"state" : "Massachusetts"
}
]
为什么我需要将至少 3.4 指定为 maxDistance?地球的半径是 3,959 英里。使用下面的链接,纽约(美国 - 纽约)和波士顿(美国 - 马萨诸塞州)之间的距离为 191 英里。
http://www.timeanddate.com/worldclock/distanceresult.html?p1=179&p2=43
我需要以弧度指定 maxDistance - http://docs.mongodb.org/manual/reference/operator/query/near/
如果我使用 maxDistance 作为 .05 即 191/3959,为什么查询不起作用?
为什么我需要使用更大的值?
【问题讨论】:
标签: mongodb