Как заявил Серхио Туленцев, MongoDB имеет пространственные индексы.Но не все типы геометрии могут быть сохранены.Насколько я знаю, в настоящее время могут быть сохранены только точки.Однако вы можете делать запросы, используя многоугольник.
Поскольку MongoDB очень гибок, вы можете хранить геометрию как текст, но также как объект JSON.Например, вы можете сохранить координату, например: {lon: 52.1234, lat: 14.1245}.Вы можете интерпретировать это в своем собственном приложении так, как вам нравится.
Недостатком этого является то, что нет собственного индекса.Если вам никогда не придется делать запросы на основе местоположения / пространственного отношения, у вас все в порядке.Если у вас есть запрос на основе местоположения / пространственного отношения, вам придется написать свой собственный индекс.Это может быть трудно сделать ...
Есть CouchDB, который имеет дополнение GeoSpatial.Не знаю, как это работает / что поддерживает.
Некоторые компании, работающие с большими данными, часто используют гибридный подход.Например, используйте MongoDB для хранения / запроса обычных данных и PostGIS для хранения / запроса геопространственных данных.