首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >$near需要geojson点,给定geojson点

$near需要geojson点,给定geojson点
EN

Stack Overflow用户
提问于 2013-09-30 03:00:30
回答 1查看 2.1K关注 0票数 3

我有一些文件,里面有一个地理字段,如下所示。

代码语言:javascript
运行
复制
"geo" : {
    "type" : "Point",
    "coordinates" : [
        37.44609999,
        -121.88355687
    ]
},

我创建了一个空间索引,如下所示。

代码语言:javascript
运行
复制
db.collection.getIndexes()
[
    {
        "v" : 1,
        "key" : {
        "_id" : 1
        },
        "ns" : "db.collection",
        "name" : "_id_"
    },
    {
        "v" : 1,
        "key" : {
        "geo.coordinates" : "2dsphere"
        },
        "ns" : "db.collection",
        "name" : "geo.coordinates_2dsphere"
    }
]

但是,当我执行以下查询时(从MongoDB手册逐字查询)。

代码语言:javascript
运行
复制
db.collection.find( { 'geo.coordinates': { $near: 
                                            { $geometry :
                                                { type : "Point", 
                                                  coordinates: [ 37.44609999, -121.88355687 ] } }, 
                                                  $maxDistance: 1000
                                         } } )

我得到以下错误。

代码语言:javascript
运行
复制
error: {
    "$err" : "$near requires geojson point, given { type: \"Point\", coordinates: [ 37.44609999, -121.88355687 ] }",
    "code" : 16681
}

有人能告诉我为什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 16:58:36

翻转各点如下:

“地理”:{“类型”:“点”,“坐标”:-121.88355687,37.44609999 },

否则,检查您的坐标是否是真实的:http://geojsonlint.com/

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

https://stackoverflow.com/questions/19085840

复制
相关文章

相似问题

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