Estoy tratando de construir un índice espacial en una colección de características que he creado de:
ogr2ogr -f GeoJSON out.json ...
y luego importado a MongoDB (2.6.1).
Cuando intento construir un índice espacial( {"features" : "2d"}
), Recibo este error:
Error creating index
WriteConcern detected an error 'geo values must be 'legacy coordinate pairs' for 2d indexes
El glosario de MongoDB tiene esto para los pares de coordenadas heredados:
El formato utilizado para los datos geoespaciales antes de la versión 2.4 de MongoDB. Este formato almacena los datos geoespaciales como puntos en un sistema de coordenadas planas (por ejemplo, [ x, y ]).
No veo cómo el GeoJSON no cumple esta especificación, ya que los pares de coordenadas también son [x,y]. ¿Hay algo más en la coordenada heredada que un índice espacial Mongo está esperando? Y si ese es el caso, ¿significa esto que no se puede construir un índice espacial directamente contra GeoJSON ( lo que significa que el JSON de la geometría tiene que ser modificado de alguna manera para hacerlo ingerible por MongoDB ).
Ref: ¿Cuál es la diferencia entre los pares de coordenadas GeoJSON y Legacy en términos de mongoDb?