Pymongo Get Inserted Id's Even With Duplicate Key Error
I am working on a flask app and using mongodb with it. In one endpoint i took csv files and inserts the content to mongodb with insert_many() . Before inserting i am creating a uni
Solution 1:
Unfortunately, not in the way you have done it with the current pymongo drivers. As you have found, if you get errors in your insert_many()
it will throw an exception and the exception detail does not contain details of the inserted_id
s.
It does contain details of the keys the fail (in e.details['writeErrors'][]['keyValue']
) so you could try and work backwards from that from your original products list.
Your other workaround is to use insert_one()
in a loop with a try ... except and check each insert. I know this is less efficient but it's a workaround ...
Post a Comment for "Pymongo Get Inserted Id's Even With Duplicate Key Error"