【发布时间】: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