MongoDB 2.4 позволяет использовать GeoJSON объекты и множество опрятных функций и индексов, которые Я бы хотел использовать.
Он ожидает, что объекты GeoJSON будут сохранены в формате, например:
loc: {
type: 'Polygon',
coordinates: [[[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]]]
}
Итак, в Mongoose можно было бы подумать, что схема будет определяться следующим образом:
loc: { type: 'string', coordinates: [[['number']]] }
Но это две проблемы:
-
имеющий поле под названием "тип", закручивает разметку схемы Mongoose потому что он позволяет определять поля в поле формы: {type:, index:} и т.д.
-
Mongoose не любит вложенные массивы.
Один из способов преодолеть это - просто использовать mongoose.Schema.Types.Mixed
, но я считаю, что должен быть лучший способ!