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