Mongo GeoLocation查询导致错误

时间:2014-02-06 12:09:46

标签: mongodb geospatial mongodb-query

我一直在使用以下查询一段时间&它按预期工作。今天我删除了终端和版本中users集合中的所有文件。获得Mongo Error

查询:

neighbors query: {
  "geoInfo.location": {
    "$near": {
      "$maxDistance": 160000,
      "$geometry": {
        "type": "Point",
        "coordinates": [
          101.69558548629793,
          3.046124475906546
        ]
      }
    }
  },
  "gender": "female",
  "_id": {
    "$nin": [
      "6f6ca0ecdfc96c74cc90624ce8e915cb"
    ]
  }
}

错误:

[MongoError: point not in interval of [ -180, 180 ] :: caused by :: { 0: 160000.0, 1: 0.0 }] name: 'MongoError'

以上查询给出 -

error: {
    "$err" : "point not in interval of [ -180, 180 ] :: caused by :: { 0: 160000.0, 1: 0.0 }",
    "code" : 16433
}

在mongo控制台上。

谢谢!

1 个答案:

答案 0 :(得分:0)

从我收集的信息来看,到目前为止,以米为单位的距离现在以弧度表示。

$near文档不是很好。注意看一下该集合的indexes

Some people使用以km为单位划分距离的简易修复111.12(一度约为111.12公里)