gpt4 book ai didi

java - mongodb geoSpatial 查询不起作用

转载 作者:行者123 更新时间:2023-12-02 07:23:18 24 4
gpt4 key购买 nike

我正在尝试获取特定半径(以公里/英里为单位)内的记录。

mongodb 二维索引:

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}})

关于java - mongodb geoSpatial 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com