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 - 使用 Grunt (Yeoman) 的多个构建文件夹(多个客户端、多任务、多个目标)

javascript - Koa.js中的route()不是一个函数

node.js - 如何在 Linux 生产环境上部署 Meteor 应用程序?

mongodb - 过滤掉嵌套数组中的记录 Mongodb 聚合

javascript - promise 中的地理定位

git - 使用 git 将我的 node.js 应用程序部署到我的生产服务器

node.js - 使用 Sequelize 保存图像

bash - 用于创建 Db 和集合的 Mongo bash 脚本

android - Neura 会自动识别家庭、办公室等位置,还是用户必须手动输入?

ElasticSearch:地理点聚类