[英]mongodb geoSpatial query doesn't work
我正在尝试以km / miles为单位获取特定半径内的记录。
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}})
谁能指出阻止这种工作的原因?
AFAIK, $near
接受两个目标值的数组,因此您可以尝试在数组中给出值: -
db.events.find({location:{ $near : [34, 32],$maxDistance:10 / 3963.192}})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.