繁体   English   中英

mongodb geoSpatial查询不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM