インデックスを追加しようとし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 ] ] ] ] }