¿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.MixedSin embargo, siento que tiene que haber una mejor manera!

Respuestas a la pregunta(5)

Su respuesta a la pregunta