【问题标题】:Mongodb find near maxdistance value and actual distanceMongodb找到接近maxdistance值和实际距离
【发布时间】: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


    【解决方案1】:

    有度数,而不是弧度。 Mongo docs

    最大距离的测量单位由 正在使用的坐标系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-05
      • 1970-01-01
      • 2015-09-22
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多