【发布时间】:2011-07-15 15:20:12
【问题描述】:
我有一个存储在数据库中的集合或纬度/经度。我想查询数据库并返回另一个纬度/经度范围内的文档。我知道如何确定两组之间的距离,但我不想为数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?
非常感谢。
【问题讨论】:
标签: node.js mongodb geolocation geospatial database
我有一个存储在数据库中的集合或纬度/经度。我想查询数据库并返回另一个纬度/经度范围内的文档。我知道如何确定两组之间的距离,但我不想为数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?
非常感谢。
【问题讨论】:
标签: node.js mongodb geolocation geospatial database
也许你可以使用Geospatial Indexing 来实现这个...
如果这不好,我实际上构建了一个 node.js 插件来执行最近邻搜索,称为 node-kdtree。它可用于查找最近的 n 点,并且速度相当快,因为它只是底层 C 库的包装器。但听起来这对于您的需求来说是一个糟糕的选择,因为您必须先将所有数据从数据库中提取出来才能处理它。由于我掌握的信息有限,建议您先尝试使用 mongodb 的内置功能。
【讨论】: