2016-04-05 1 views
0

J'essaie d'insérer une liste de documents dans MongoDB, chaque document a le champ "_id". Alors, quand j'envoie une liste comme celleComment insérer beaucoup de txMongo en évitant les clés dupliquées?

[{"_id":"2"}, {"_id":"1"}, {"_id":"3"}] 

Et au moins l'un des _id est déjà de la DB, il montre un pymongo.errors.DuplicateKeyError.

Je dois utiliser le insert_many ou toute fonction similaire et quand je l'utilise, il me renvoie une liste avec les ID non-insérés ou ceux insérés.

J'ai vu que insert_many insère un par un, et quand il trouve l'exception, il s'arrête et n'insère pas le reste des documents. Connaissez-vous une alternative de txMongo que je peux utiliser qui insère tous les documents qu'il peut et me renvoie ceux qui n'ont pas pu être insérés?

Je ne veux pas insérer un par un parce que j'envoie une énorme liste.

Répondre