У меня есть набор документов, каждый из которых содержит точку в 3-х местах, хранящуюся в коллекции MongoDB. MongoDB в настоящее время имеет геопространственные индексы только для 2-х пространств. Есть ли способ использовать геопространственный индекс для выполнения аналогичных запросов по 3-пространственным данным?Использование геопространственного индекса MongoDB с 3d данными
ответ
Вы можете убить его, сжимая один из размеров, но вы потеряете половину своей точности.
Скажем, если они были 64-битные ключи, и вы хотите хранить три 32 бита координаты: [(х < < 32) + y, z]
Хека, вы можете даже чередовать три и хранить ее в одном ключ:
ххх
ууу
ZZZ
xyzxyzyz
Я думаю, что это испортит концепцию «близко», для которой используется геопространственный индекс, не так ли? –
Да и нет. Если вы установите низкие бит разбитого измерения с помощью переменной, которая является наиболее случайной, вы должны быть в порядке. Второй трюк чередующихся битов отлично подходит для смешения произвольного количества измерений в одном. –
Я действительно не понимаю этого. Как это реально работает в коде оболочки JavaScript MongoDB? Не могли бы вы привести пример того, как определить запрос index & sample? Благодаря! Также, как бы вы это сделали: http://stackoverflow.com/questions/6003943/mongodb-find-most-recent-closest-posts-limit-20 – ma11hew28
- 1. Ошибка геопространственного индекса Mongodb при использовании $ near
- 2. MongoDB - Производительность геопространственного пересечения
- 3. Точная настройка геопространственного индекса
- 4. ошибка геопространственного поиска mongodb
- 5. Использование перекрестка индекса MongoDb
- 6. Ошибка ввода геопространственного массива perl mongodb
- 7. Внутренний механизм геопространственного индексирования в mongodb
- 8. MongoDB использование индекса compund с $ или
- 9. MongoDB и использование DBRef с пространственными данными
- 10. использование GeoJsonPoint с MongoDB и пружинными данными
- 11. Преимущества геопространственного индекса или простой lat/long (в MongoDB и в целом)
- 12. Использование индекса MongoDB только в части запроса
- 13. принудительное использование индекса по сложному запросу MongoDB?
- 14. MongoDB с данными CSV
- 15. Использование индекса MongoDB находят все без подсказки
- 16. Использование индекса MongoDB для поиска и сортировки
- 17. Использование функций для создания индекса в MongoDB?
- 18. MongoDB Результат геопространственного запроса не получается по порядку Расстояние
- 19. Расчет геопространственного расстояния с радианами
- 20. Mongodb возвращает правильный json из геопространственного запроса php
- 21. Создайте два индекса в MongoDB
- 22. Структуры данных индекса mongodb
- 23. MongoDB собирания неправильного индекса
- 24. Ограничения границ индекса MongoDB
- 25. 3D-график рассеяния с данными 4D
- 26. 3D FFT с данными, большими, чем кеш
- 27. Поиск индекса массива MongoDB
- 28. MongoDB Уникальное создание индекса
- 29. MongoDB background Размер индекса
- 30. MySQL-Solr для геопространственного поиска
Вы имеете в виду вместо x вы хотите x, y, z? –
+1 - Я даже не знал, что у Mongo был Geospatial Index .. –
Он имеет сферическую и коробчатую модель для геопространства, модель коробки не так полезна для жестких основных типов ГИС, но интересно играть с приложениями местоположения , –