¿Cómo se representan los campos GeoJSON de MongoDB en un esquema de Mangosta?
MongoDB 2.4 permite el uso deGeoJSON objetos y un montón deNeat funciones e índices que me gustaria usar
Espera que los objetos GeoJSON se almacenen en el formato como:
loc: {
type: 'Polygon',
coordinates: [[[-180.0, 10.0], [20.0, 90.0], [180.0, -5.0], [-30.0, -90.0]]]
}
Así que en Mongoose uno podría pensar que el esquema se definiría como:
loc: { type: 'string', coordinates: [[['number']]] }
Pero esto presenta dos problemas:
tener un campo llamado "tipo" arruina el análisis del esquema de Mongoose porque permite definir campos en el campo de formulario: {tipo:, índice:} etc.
A la mangosta no le gustan las matrices anidadas.
Una forma de superar esto es simplemente usarmongoose.Schema.Types.Mixed
Sin embargo, siento que tiene que haber una mejor manera!