За съжаление, не по начина, по който сте го направили с текущите драйвери на pymongo. Както установихте, ако получите грешки във вашия insert_many()
ще хвърли изключение и подробностите за изключението не съдържат подробности за inserted_id
с.
Той съдържа подробности за ключовете, които са неуспешни (в e.details['writeErrors'][]['keyValue']
), така че можете да опитате да работите в обратна посока от този от оригиналния си списък с продукти.
Вашето друго решение е да използвате insert_one()
в цикъл с опит ... освен и проверете всяко вмъкване. Знам, че това е по-малко ефективно, но е заобиколно решение ...