Mongodb запросить миллионы геохешей - PullRequest
0 голосов
/ 22 марта 2020

У меня есть 100 миллионов объектов, которые мне нужно посчитать и выбрать по географическим районам. Каждый объект содержит координаты (широта, долгота) и геохеш (udbq4r2p7qkf). Многим они могут делать запросы, например, с помощью $ nearSphere из-за огромного количества, даже с индексом Point.

Мой подход состоит в том, чтобы классифицировать и сохранять каждый объект местоположения в соответствии с первыми 3 буквами в геохе sh ("udb" q4r2p7qkf). Таким образом, мне не нужно go через все 100 мил местоположений для каждого запроса, если у меня есть геоха местоположения sh.

Как мне архитектурно решить эту проблему? Я посмотрел на кластеризацию и сегменты, но, может быть, есть более простой способ, просто путем правильной индексации и запросов? Производительность является ключевой здесь.

...