sql >> Databáze >  >> NoSQL >> MongoDB

Pymongo vloží ID i s chybou duplicitního klíče

Bohužel ne tak, jak jste to udělali se současnými ovladači pymongo. Jak jste zjistili, pokud se ve vašem insert_many() objeví chyby vyvolá výjimku a podrobnosti o výjimce neobsahují podrobnosti o inserted_id s.

Obsahuje podrobnosti o klíčích, které selhaly (v e.details['writeErrors'][]['keyValue'] ), takže se můžete pokusit pracovat zpětně od původního seznamu produktů.

Dalším řešením je použít insert_one() ve smyčce s pokusem ... kromě a kontrolu každé vložky. Vím, že je to méně efektivní, ale je to řešení ...




  1. Jak mohu filtrovat, abych vrátil podmnožinu schématu mongoose?

  2. Vytvořte jedinečné pole automatického přírůstku pomocí mangusty

  3. Redis návrh pro výběr datového typu

  4. Projekt jako vnořený dokument v jarním mongu