node.js - 查询附近纬度/经度数据库的最佳方式?

标签 node.js mongodb geolocation geospatial database

我在数据库中存储了一组或纬度/经度。我想查询数据库并返回另一个纬度/经度范围内的文档。我知道如何确定两组之间的距离,但我不想对数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?

非常感谢。

最佳答案

也许你可以使用 Geospatial Indexing实现这一目标...

如果那不行,我实际上构建了一个 node.js 插件来执行名为 node-kdtree 的最近邻搜索.它可用于查找最近的 n 个点,并且速度相当快,因为​​它只是底层 C 库的包装器。但这听起来对您的需求来说是一个糟糕的选择,因为您必须先将所有数据从数据库中提取出来才能对其进行处理。鉴于我掌握的信息有限,我建议您先尝试使用 mongodb 的内置功能。<​​/p>

关于node.js - 查询附近纬度/经度数据库的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709332/

相关文章:

javascript - 如何使用用户环境在 NodeJS 中执行?

javascript - 基于路由动态加载 Node.js 模块

node.js - 使用规则引擎和 Node.js 来处理权限的设计模式

iphone - 获取特定地理位置的时间

javascript - html5 地理定位方法 position.address.city 是否仅适用于 Firefox

iphone - xcode 地理位置 : Getting coordinates before view is loaded

node.js - Discord.js 音乐机器人停止播放

node.js - npm 报告 "requires (one version)' 但会加载(另一个版本)”

mongodb - 如何将 $push 和 $each 与 go mgo 驱动程序一起使用?

javascript - 获取 MongoDB 中边界框内的所有项目