sql >> Database >  >> NoSQL >> MongoDB

Pymongo krijgt ingevoegde id's, zelfs met dubbele sleutelfout

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 ...




  1. Node.js + Mongoose / Mongo &een verkort _id-veld

  2. MongoDB-ontwerp - tags

  3. MongoDB tekst zoeken en bestellen op

  4. Uitzondering socket time-out in Mongo