我有一个存储在db中的set或lat / long。我想查询db并返回另一个lat / long范围内的文档。我知道如何确定两组之间的距离,但我不想对数据库中的每个条目都这样做。实现这一目标的最佳方法是什么?
非常感谢。
答案 0 :(得分:5)
也许您可以使用Geospatial Indexing来实现这一目标......
如果这不好,我实际上构建了一个node.js插件来执行名为node-kdtree的最近邻搜索。它可以用来找到最接近的n个点,并且相当快,因为它只是底层C库的包装器。但听起来这对你的需求来说是一个糟糕的选择,因为你必须首先从数据库中提取所有数据才能处理它。由于我的信息有限,我建议您先尝试使用mongodb的内置功能。</ p>