首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB 3.0.4 $nearSphere $maxDistance奇怪行为

MongoDB 3.0.4 $nearSphere $maxDistance奇怪行为
EN

Stack Overflow用户
提问于 2015-06-23 11:08:32
回答 1查看 153关注 0票数 0

我有一个关于在$maxDistance中测量距离的问题。我有文件:

代码语言:javascript
复制
{
    "location": {
        { "type" : "Point", "coordinates" : [ 38.8993487, -77.0145665 ] }
    }
}

在shell中进行查询:

代码语言:javascript
复制
db.places.find({"location": {"$nearSphere": {"$geometry": {"type":"Point", "coordinates": [38.888684, -77.0047189]}, "$maxDistance": 1129 } }})[0].location

返回

代码语言:javascript
复制
{ "type" : "Point", "coordinates" : [ 38.8993487, -77.0145665 ] }

gpsvisualizer.com所做的距离测量显示,为1.4600公里。maxDistance设置为1129米的Mongo有一个结果

所以我的问题是-我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 15:03:16

我想你忽略了事实,mongoDB的2d球面索引运算符只识别经度,纬度顺序。正确的链接是:观想器。如你所见,这些点之间的距离约为1,13公里:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31001143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档