2016-04-05 4 views
0

Ich versuche, eine Liste von Dokumenten in MongoDB einzufügen, jedes Dokument hat das Feld "_id". Wenn ich also eine Liste wie dieseWie insert_many mit txMongo doppelte Schlüssel vermeiden?

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

Und zumindest einer der _id der bereits in der DB zu senden, es zeigt eine pymongo.errors.DuplicateKeyError.

Ich muss die insert_many oder eine ähnliche Funktion verwenden, und wenn ich es verwende, gibt es mir eine Liste mit den nicht eingefügten IDs oder den eingefügten.

Ich habe gesehen, insert_many fügt eins nach dem anderen ein, und wenn es die Ausnahme findet, stoppt es und fügt den Rest der Dokumente nicht ein.

Kennen Sie eine Alternative von TxMongo, die ich verwenden kann, die alle Dokumente einfügt und mir diejenigen zurückgibt, die nicht eingefügt werden konnten?

Ich möchte nicht eins nach dem anderen einfügen, weil ich möglicherweise eine riesige Liste sende. Das könnte Sie

Antwort