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']]] }
しかし、これには 2 つの問題があります。
「タイプ」と呼ばれるフィールドを持つと、フォーム フィールドでフィールドを定義できるため、Mongoose のスキーマ解析が台無しになります: { type: 、 index: } など。
Mongoose はネストされた配列を好みません。
これを克服する 1 つの方法は、単純に を使用するmongoose.Schema.Types.Mixed
ことですが、もっと良い方法が必要だと思います!