使用MongoDB 2.6进行错误的距离计算

时间:2014-04-10 21:50:45

标签: mongodb doctrine-orm


我有坐标字段存储如下:

     ...
     "coordinates" : {
                                            "lng" : -6.57604948,
                                            "lat" : 34.26329164
                                    },

球形指数:

    {
            "v" : 1,
            "key" : {
                    "coordinates" : "2dsphere"
            },
            "name" : "coordinates_2dsphere",
            "ns" : "hospitals.markers",
            "2dsphereIndexVersion" : 1
    }

当我跑步时:

db.runCommand( { geoNear: "hospitals",   
           near: [ -6.578296, 34.264061000000005 ],   
           spherical: true                }  )

它给出的距离像400(弧度?) 距离不应超过1公里,但我得到了这些巨大的价值 你有什么建议吗 ? 至于教义MongoDB学说,我使用了branch 1.2。*而对于odm,我使用了last release 谢谢!

1 个答案:

答案 0 :(得分:0)

这是在最近的2.6.0版本中引入MongoDB的缺陷。它在2.4.x中是否按预期工作?

请参阅: https://jira.mongodb.org/browse/SERVER-13540