MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Pymongo получава вмъкнати идентификационни номера дори при грешка с дублиран ключ

За съжаление, не по начина, по който сте го направили с текущите драйвери на pymongo. Както установихте, ако получите грешки във вашия insert_many() ще хвърли изключение и подробностите за изключението не съдържат подробности за inserted_id с.

Той съдържа подробности за ключовете, които са неуспешни (в e.details['writeErrors'][]['keyValue'] ), така че можете да опитате да работите в обратна посока от този от оригиналния си списък с продукти.

Вашето друго решение е да използвате insert_one() в цикъл с опит ... освен и проверете всяко вмъкване. Знам, че това е по-малко ефективно, но е заобиколно решение ...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB няма да стартира след срив на сървъра

  2. MongoDB грешка при mongos:твърде много позиционни опции

  3. mongodb удостоверяване с низ за връзка

  4. MongoDB Aggregate - Заявка за получаване на най-новия елемент в групата

  5. Как Spring Data знае кой магазин да подкрепи хранилище, ако се използват множество модули?