我有一组文档,每个文档都包含一个存储在MongoDB集合中的3空间点.MongoDB目前只有2-space的地理空间索引.有没有办法利用Geospacial索引对3空间数据进行类似的查询?

推荐答案

你可以通过压缩其中一个维度来模糊它,但是你会失go 一半的精度.

假设它们是64位键,并且您想要存储三个32位坐标:

见鬼,你甚至可以将三个密钥交错存储在一个密钥中:

xxx

yyy

zzz

xyzxyzyz

Mongodb相关问答推荐

mongoose正在抛出Schema的错误has';t已在next.js中注册

多键索引,性能问题

从MongoDB迁移到PostgreSQL:为PostgreSQL编写聚合管道查询

更快地识别嵌套对象数组中具有重复字段的文档

在我的查询中使用 populate() 时的 MongoDB createIndex()

MongoDB 更新:如果新值不同,则将旧字段值推送到另一个数组字段

使用 $addFields 将字段添加到 $lookup 结果中的每个项目

mongo shell 命令不接受使用 db 命令

MongoDB - 文档中多个数组大小的总和

MongoDB PHP UTF-8 问题

MongoDB 更改流副本集限制

Meteor 中的平均聚合查询

如何在 mongodb 中设置整数的默认值?

使用 mgo 存储嵌套 struct

Mongoose 的保存回调是如何工作的?

通过 Java 执行 Mongo like Query (JSON)

多次使用位置 `$` 运算符来更新嵌套数组

mongoose — 判断 ObjectId 是否存在于数组中

MongoDB Compass 中 JSON 输入意外结束

Mongoose upsert 不创建默认模式属性