インデックスを追加しようとし2dsphereましたが、不正な形状のジオメトリの問題が発生しました (MongoDB 2.6 と 2dsphere インデックス バージョン 2 を使用)。
コレクションには、ジオメトリを含むドキュメントとPolygonジオメトリを含むドキュメントの両方が含まれますMultiPolygon。Mongo は、ジオメトリを持つドキュメントに到達するとすぐに #16755 エラー (不正なジオメトリ) をスローしますMultiPolygon。GeoJSONlint.comによると、GeoJSONは正しいです
インデックスを設定するときにジオメトリ タイプを混在させることはできますか?
この問題に対処するにはどうすればよいですか?
失敗したドキュメントは次のようになります: (読みやすくするためにいくつかのポイントを省略しました。両方のポリゴンはまだ閉じています...)
{
「タイプ」:「マルチポリゴン」、
「座標」:[
[
[
[
4.8730935147694279、
51.4125385138567450
]、
[
4.8731073690744831、
51.4124188435040280
]、
[
4.8719363156445858、
51.4121631573312000
]、
[
4.8720931816264326、
51.4120192196300750
]、
[
4.8730935147694279、
51.4125385138567450
]
]
]、
[
[
[
4.9354151466562142、
51.4320525317730240
]、
[
4.9341804433318899、
51.4319519241268350
]、
[
4.9341480860178217、
51.4323138673607550
]、
[
4.9341289343773811、
51.4329459213489240
]、
[
4.9341142802746933、
51.4334292461250870
]、
[
4.9354151466562142、
51.4320525317730240
]
]
]
]
}
