我正在尝试获取特定半径内的记录,单位是公里/英里。
mongodb 2d索引:
db.collection.ensureIndex({locaction:"2d"})集合中的记录具有索引键:
"location" : { "longitude" : 34.791592164168, "latitude" : 32.0516908 0405 }从shell调用集合的getIndexes()会得到以下结果:
...{
"v" : 1,
"key" : {
"location" : "2d"
},
"ns" : "events.events",
"name" : "location_2d"
}...尽管如此,尝试使用此命令获取记录仍会失败:
> db.events.find({location:{ $near :{ longitude:34,latitude:32},$maxDistance:10 / 3963.192}})有没有人能指出是什么阻止了这项工作?
发布于 2012-12-16 23:57:01
AFAIK,$near接受两个目标值的数组,所以你可以尝试在数组中给出你的值:
db.events.find({location:{ $near : [34, 32],$maxDistance:10 / 3963.192}})https://stackoverflow.com/questions/13902663
复制相似问题