首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb geoSpatial查询不起作用

mongodb geoSpatial查询不起作用
EN

Stack Overflow用户
提问于 2012-12-16 23:17:19
回答 1查看 373关注 0票数 0

我正在尝试获取特定半径内的记录,单位是公里/英里。

mongodb 2d索引:

代码语言:javascript
复制
db.collection.ensureIndex({locaction:"2d"})

集合中的记录具有索引键:

代码语言:javascript
复制
"location" : { "longitude" : 34.791592164168, "latitude" : 32.0516908 0405 }

从shell调用集合的getIndexes()会得到以下结果:

代码语言:javascript
复制
       ...{
           "v" : 1,
           "key" : {
                   "location" : "2d"
           },
           "ns" : "events.events",
           "name" : "location_2d"
   }...

尽管如此,尝试使用此命令获取记录仍会失败:

代码语言:javascript
复制
> db.events.find({location:{ $near :{ longitude:34,latitude:32},$maxDistance:10 / 3963.192}})

有没有人能指出是什么阻止了这项工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-16 23:57:01

AFAIK,$near接受两个目标值的数组,所以你可以尝试在数组中给出你的值:

代码语言:javascript
复制
db.events.find({location:{ $near : [34, 32],$maxDistance:10 / 3963.192}})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13902663

复制
相关文章

相似问题

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