У меня следующая проблема с MongoDB. Я получил некоторые геоданные из своей страны, и мне нужно сохранить их в mongodb, чтобы настроить простую службу веб-функций. Этот сервис в основном выполняет запросы ограничивающей рамки, используя оператор $within
. Данные в формате GeoJSON. Поэтому я сначала импортировал деревни и города, которые представлены в виде точек ([1,2]
) в этом формате. Без проблем. Следующий шаг - реки и улицы, которые являются LineStrings и согласно GeoJSON представлены следующим образом [[1,2],[3,4]]
. Но при импорте районов (которые на самом деле являются полигонами и в соответствии со спецификацией GeoJSON представляют собой 3 массива тусклых изображений) я получил ошибку гео-значения должны быть числами
при создании индекса.
db.collection.ensureIndex({"geometry.coordinates" : "2d"});
Все данные действительны в формате GeoJSON и представлены в простых 2D-координатах в проекции EPSG:4326.
У кого-нибудь есть идеи?