MongoDB 2.4允许使用GeoJSON个对象和我想使用的neat functions and indexes个对象.
它希望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']]] }
但这带来了两个问题:
有一个名为"type"的字段会 destruct Mongoose的模式解析
Mongoose不喜欢嵌套array.
克服这个问题的一个方法是简单地使用mongoose.Schema.Types.Mixed
,但是我觉得必须有更好的方法!