我有一组文档,每个文档都包含一个在 MongoDB 集合中存储的 3D 空间点。目前 MongoDB 只为 2D 提供地理空间索引。是否有办法利用地理空间索引来在 3D 数据上执行类似的查询?
我有一组文档,每个文档都包含一个在 MongoDB 集合中存储的 3D 空间点。目前 MongoDB 只为 2D 提供地理空间索引。是否有办法利用地理空间索引来在 3D 数据上执行类似的查询?
你可以通过压缩其中一个维度来解决问题,但你会失去一半的精度。
比如说,如果它们是64位密钥,而你想要存储三个32位坐标:[(x << 32) + y, z]
甚至可以交错三个坐标并将其存储在一个密钥中:
xxx
yyy
zzz
xyzxyzyz