MongoDB的位置索引在啥单位?米?迈尔斯?
Posted
技术标签:
【中文标题】MongoDB的位置索引在啥单位?米?迈尔斯?【英文标题】:What unit is MongoDB's location indexing in? Meters? Miles?MongoDB的位置索引在什么单位?米?迈尔斯? 【发布时间】:2011-02-13 05:09:51 【问题描述】:db.posts.ensureIndex("loc":"2d")
如果我这样做并通过它查询......
单位是什么?
db.posts.find("loc": "$within": "$center" : [ user_center, user_radius ] )
如果我想找到 5 英里外的东西,我的半径是多少?
【问题讨论】:
【参考方案1】:你的单位是你存储在那里的任何东西。如果您在地球上以度为单位存储,那么$within
将成为您的单位。
如果您使用度数,则 5 英里的 $within
将约为 0.07,因为度数是 60 海里。
【讨论】:
我不知道......这就是我所做的一切。我将其存储为纬度/经度坐标,然后运行该索引。你能告诉我我该怎么做吗? 尝试使用 0.07 作为$within
中的距离,看看这些结果是否符合您的预期
60 海里 ~ 69 英里所以我会使用n / 69
但这有时会出错。当我增加里程数时它会关闭。
这可以帮助您从地球上的某个点开始时更加精确meridianworlddata.com/Distance-Calculation.asp以上是关于MongoDB的位置索引在啥单位?米?迈尔斯?的主要内容,如果未能解决你的问题,请参考以下文章