【发布时间】:2014-07-15 08:39:25
【问题描述】:
我目前在 MongoDB 上有一个查询,它查询位于某个位置一定距离内的设备。几个月来一直运行良好。 当我从 MongoDB 2.4.10 升级到 2.6.3 时,查询不再起作用并且它不返回任何结果。
{
"lastLocation": {
"$near": {
"$geometry": {
"type": "Point",
"coordinates": [ -122.195 , 37.423]
}
},
"$maxDistance": 10000
}
}
在玩弄它之后,似乎没有 $maxDistance,查询可以工作。但是,我根本无法让 $maxDistance 工作。
我有两个数据库并排使用完全相同的数据,每个版本的 MongoDB 一个,2.4 返回数据,2.6 没有(所以这不是因为在那个距离内没有设备)。
maxDistance 是否存在已知问题,或者单位或工作方式是否发生了变化?
索引如下:
{
v: 1,
name: "lastLocation_2dsphere",
key: {
lastLocation: "2dsphere"
},
ns: "s-dev.devices",
background: true,
safe: true
}
示例条目:
"lastLocation": [-122.19888, 37.42316]
【问题讨论】:
标签: mongodb