When I try to create an index on geometry db.polygons.createIndex({"geometry":"2dsphere"}), it stops at a certain polygon with the error code 16755. It says it Can't extract geo keys and then either Duplicate vertices: 18 and 20 or Edges 16 and 18 cross.
It's nice that MongoDB points out where the problem is. I then go manually remove these nodes in QGIS and re-try the process, only to find there's another polygon with the same issue.
How can I fix this issue without having to repeat the entire process of fixing polygons > uploading to MongoDB > and then attempting to create the index?
Is there a way I can find out how many polygons have this issue? How many of them are malformed according to MongoDB?
edit: I should note that I'm dealing with 25,000 polygons. Hence it would be nice to have a list of all the malformed polygons that MongoDB rejects.
writeConcernErrorproperty instead of awriteError- details at https://www.mongodb.com/docs/manual/reference/method/db.collection.insert/#write-concern-errors – Grey Vugrin Apr 24 '23 at 00:23