Tyvärr inte på det sätt som du har gjort med de nuvarande pymongo-drivrutinerna. Som du har upptäckt, om du får fel i din insert_many()
det kommer att skapa ett undantag och undantagsdetaljen innehåller inte detaljer om inserted_id
s.
Den innehåller detaljer om nycklarna som felet (i e.details['writeErrors'][]['keyValue']
) så att du kan försöka arbeta baklänges från det från din ursprungliga produktlista.
Din andra lösning är att använda insert_one()
i en slinga med ett försök ... utom och kontrollera varje skär. Jag vet att det här är mindre effektivt men det är en lösning ...