Можно ли использовать геопространственные индексы mongoDB с сеткой FS - PullRequest
0 голосов
/ 12 апреля 2020

У меня большая коллекция объектов geo json, размер которой превышает 16 МБ. Я надеюсь вставить данные в MongoDB, чтобы я мог использовать геопространственную функциональность, которую предлагает MongoDB ($ geoIntersects, $ geoWithin, et c). Из-за большого размера файла я не могу сохранить данные в одном документе MongoDB.

Я использовал GridFS, чтобы разбить файл на несколько кусков в MongoDB, но теперь я не уверен, могу ли я теперь использовать геопространственные объекты, которые мне бы хотелось.

Кто-нибудь знает, возможно ли это, и если да, то каков наилучший способ сделать что-то подобное?

1 Ответ

0 голосов
/ 13 апреля 2020

Один из способов добиться того, что вы описываете, - это извлечь данные, подлежащие индексации, в отдельную коллекцию и добавить индексы для этой коллекции.

GridFS, по сути, берет данные, разбивает их на 16 МБ чанков или меньше и сохраняет каждый чанк как документ. Я не понимаю, как чанки будут поддерживаться географическим индексом.

...