gpt4 book ai didi

mongodb - MongoDB 中有类似反向地理空间查询的东西吗?

转载 作者:行者123 更新时间:2023-12-03 15:59:36 24 4
gpt4 key购买 nike

我有一个兴趣点列表,例如餐厅、剧院、花园等,保存在 Mongo 数据库中。然后,我有一个应用程序可以跟踪用户在城市中的事件并间歇性地收集位置。如果我发现某人“靠近”某个兴趣点,我需要向她/他发送通知。 POI 的“邻近度”是一个变量 - 对于餐厅来说可能是 100m,对于剧院来说可能是 200m,对于花园来说可能是 20m,等等。

当然,每个 POI 都保存为单独的文档。现在,有没有办法用一个人的纬度/经度在 MongoDB 上发起查询并检索附近的 POI 列表?

比如说,我的文档是这样的:

{ “类型”:“餐厅”, “名称”:“宾尼的”, “loc”:[-122.10396,37.45093], “最大距离”:100}

{ “类型”:“博物馆”, “名称”:“里普利的”, “loc”:[-122.24546,37.48251], “最大距离”:500}

我需要触发一个查询,为我提供给定纬度/经度值附近的 POI 列表(距 POI 不超过“maxDist”米),例如 [-122.12098,37.46001]。

有没有办法构造一个查询来实现这一点?如果我必须稍微改变文档结构,那很好。

提前致谢。

最佳答案

使用$near 。它将允许您查询用户的位置以及特定距离内的所有位置。

关于mongodb - MongoDB 中有类似反向地理空间查询的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55497154/

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