查询附近纬度/长度数据库的最佳方法是什么?

fan*_*ncy 1 database geolocation geospatial mongodb node.js

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

非常感谢.

Jus*_*ier 5

也许您可以使用地理空间索引来实现这一目标......

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