我在Mongo数据库中有一个(X,Y,Z)点的集合 - 有没有办法精确查询某个坐标给定距离内的点?例如,在0,0,0。的50个单位内。
最普遍的答案似乎是剥离最不重要的坐标并使用2D $ near查询,但这种方法会导致我的数据集无法接受的精度损失。
是否有可用于3D查询的插件?还是一些聪明的查询技巧?如果不这样做,您能否建议像弹力搜索这样的外部服务能够很好地处理3D几何体?
如果它改变了什么,我正在处理~10个预设距离,相对很少变化的几千个点,总是查询距离另一个点一定距离内的点,并且从任何点到达其他点的最大值的20%在距离最远的地方给一个。所以预先计算是一种选择,但如果可能的话,我想避免使用它。