sql >> Databasteknik >  >> NoSQL >> MongoDB

Pymongo får in id:n även med dubblettnyckelfel

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




  1. DigitalOcean pod har obundna omedelbara PersistentVolumeClaims

  2. MongoDB-Java-drivrutin:Fånga undantag när insättning misslyckas

  3. Det gick inte att koppla Mongoose till Atlas

  4. Hur får man aktuell anslutningspoolbeläggning på klient med mongo .net-drivrutin?