【问题标题】:MongoDB - Geospatial queries - query orderMongoDB - 地理空间查询 - 查询顺序
【发布时间】:2012-06-10 13:11:06
【问题描述】:

我在使用 MongoDB 地理空间索引时遇到了一个非常奇怪的问题:

> db.events.find({'geo': {'$maxDistance': 5, '$near': [45.21012750000001, 7.1364645]}})
error: {
"$err" : "geo values have to be numbers: { $maxDistance: 5.0, $near: [ 45.21012750000001, 7.1364645 ] }",
"code" : 13026

}

最奇怪的是,以不同顺序编写的相同查询可以完美运行:

> db.events.find({'geo': {'$near': [45.21012750000001, 7.1364645], '$maxDistance': 5}})

两个查询不应该持有相同的结果吗?

【问题讨论】:

    标签: mongodb geospatial


    【解决方案1】:

    这两个查询的处理方式不同 - 如您所见,顺序很重要。

    https://jira.mongodb.org/browse/SERVER-1990 中有一个要求使两者相同,但它目前不是针对特定版本的。

    请随意对问题进行投票和/或观看。

    【讨论】:

      猜你喜欢
      • 2015-06-07
      • 2019-09-23
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多