Геопространственная кластеризация (MongoDB)

У меня сотни тысяч объектов на карте. И выбирать из базы почти все из них (в пределах прямоугольника контейнера карты в мелком масштабе) - очень плохая практика. Нужна кластеризация внутри БД. В реляционной базе данных часто используется дополнительная таблица — кластер, которая выбирается первой. Есть ли передовой опыт для геопространственной кластеризации внутри MongoDB? Гугл ничего не говорит.

УПД. Хотел так, но в MongoDB: https://gis.stackexchange.com/questions/11567/spatial-clustering-with-postgis


person Klimashkin    schedule 13.01.2013    source источник


Ответы (1)


Для сотен тысяч элементов работает встроенная геопространственная индексация MongoDB. довольно хорошо, в зависимости от того, что вы делаете.

Mongo "Haystack Queries" может также быть в соответствии с тем, что вы думаете.

Вас также может заинтересовать это обсуждение возможностей ГИС Mongo по сравнению с RMDBS

person mjhm    schedule 13.01.2013
comment
Да, но только геопространственная индексация не решает, как выбрать кластер, а не тысячи объектов в нем. Т.е. Mongo не предлагает готового решения - person Klimashkin; 14.01.2013
comment
Правильный. Было бы несложно реализовать кластеризацию kmeans с использованием MongoDB. Выполнимо, но определенно не из коробки. Скетч с использованием MapReduce находится здесь: blog.data -miners.com/2008/02/ - person mjhm; 15.01.2013
comment
Вы когда-нибудь находили решение этой проблемы? - person waldgeist; 24.01.2020