Использование геопространственного индекса MongoDB с трехмерными данными - PullRequest
16 голосов
/ 25 марта 2011

У меня есть набор документов, каждый из которых содержит точку в 3-х местах, хранящуюся в коллекции MongoDB.MongoDB в настоящее время имеет геопространственные индексы только для 2-х пространств.Есть ли способ использовать геопространственный индекс для выполнения аналогичных запросов к трехмерным данным?

1 Ответ

1 голос
/ 31 марта 2011

Вы можете сжать его, сжав одно из измерений, но вы потеряете половину своей точности.

Скажите, если бы они были 64-битными ключами и вы хотели сохранить три 32-битные координаты: [(x <<32) + y, z] </p>

Черт, вы даже можете чередовать три и хранить их в одном ключе:

xxx

ггг

zzz

xyzxyzyz

...