MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pymongo dostaje identyfikator nawet z błędem zduplikowanego klucza

Niestety nie w taki sposób, jak to zrobiłeś z obecnymi sterownikami pymongo. Jak już zauważyłeś, jeśli wystąpią błędy w swoim insert_many() zgłosi wyjątek, a szczegóły wyjątku nie zawierają szczegółów inserted_id s.

Zawiera szczegóły kluczy, których nie powiodło się (w e.details['writeErrors'][]['keyValue'] ), więc możesz spróbować pracować wstecz od oryginalnej listy produktów.

Twoim innym obejściem jest użycie insert_one() w pętli z try ... z wyjątkiem i sprawdzania każdej wkładki. Wiem, że jest to mniej wydajne, ale jest to obejście…




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można uruchomić/uruchomić lokalnego mongo db

  2. Mongodb - Ustawienie replikacji na poziomie bazy danych lub kolekcji

  3. Projekt schematu MongoDB dla wielu pytań i odpowiedzi do wyboru

  4. Odpowiedź mongodb objectDB w Jersey API-REST

  5. Sesja mongodb sesji ekspresowej nie utrzymuje się