Bohužel ne tak, jak jste to udělali se současnými ovladači pymongo. Jak jste zjistili, pokud se ve vašem insert_many()
objeví chyby vyvolá výjimku a podrobnosti o výjimce neobsahují podrobnosti o inserted_id
s.
Obsahuje podrobnosti o klíčích, které selhaly (v e.details['writeErrors'][]['keyValue']
), takže se můžete pokusit pracovat zpětně od původního seznamu produktů.
Dalším řešením je použít insert_one()
ve smyčce s pokusem ... kromě a kontrolu každé vložky. Vím, že je to méně efektivní, ale je to řešení ...