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的位置索引在啥单位?米?迈尔斯?的主要内容,如果未能解决你的问题,请参考以下文章

聊聊MongoDB中连接池索引事务

如何在mapkit中以像素为单位获取米?

Sql Server 空间数据类型几何、STDistance 和单位:获取米?

如何使用 C++ 在 MongoDB 中创建地理空间索引

MongoDB安装

MongoDB的地理位置索引