MongoDB中是否有类似于反向地理空间查询的功能?

MongoDB中是否有类似于反向地理空间查询的功能?,mongodb,geospatial,Mongodb,Geospatial,我有一个兴趣点列表,比如餐厅、剧院、花园等,保存在Mongo数据库中。然后,我有了一个应用程序,它可以跟踪用户在城市中的移动,并不断间歇性地收集位置信息。如果我发现某人“接近”某个关注点,我需要向她/他发送通知。对于POI来说,“距离”是一个可变的数量——对于一家餐厅来说可能是100米,对于一家剧院来说可能是200米,对于一个花园来说可能是20米,等等 当然,每个POI都保存为单独的文档。现在,有没有办法用一个人的lat/lon在MongoDB上发起查询并检索附近的POI列表 我的文件是这样的:

我有一个兴趣点列表,比如餐厅、剧院、花园等,保存在Mongo数据库中。然后,我有了一个应用程序,它可以跟踪用户在城市中的移动,并不断间歇性地收集位置信息。如果我发现某人“接近”某个关注点,我需要向她/他发送通知。对于POI来说,“距离”是一个可变的数量——对于一家餐厅来说可能是100米,对于一家剧院来说可能是200米,对于一个花园来说可能是20米,等等

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

我的文件是这样的:

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

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

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

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

提前感谢。

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