Helaas niet op de manier waarop je het met de huidige pymongo drivers hebt gedaan. Zoals je hebt ontdekt, als je fouten krijgt in je insert_many()
het zal een uitzondering genereren en het uitzonderingsdetail bevat geen details van de inserted_id
v.
Het bevat wel details van de sleutels die mislukt zijn (in e.details['writeErrors'][]['keyValue']
) zodat u kunt proberen terug te werken vanuit uw oorspronkelijke productenlijst.
Uw andere oplossing is om insert_one()
. te gebruiken in een lus met een try ... behalve en controleer elke insert. Ik weet dat dit minder efficiënt is, maar het is een tijdelijke oplossing ...