2016-04-05 25 views
0

MongoDBに文書のリストを挿入しようとしていますが、各文書には "_id"というフィールドがあります。だから私はこの重複したキーを避けるためにtxMongoを挿入する方法は?

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

のようなリストを送信し、_idのの少なくとも一方がDBに既にある、それはpymongo.errors.DuplicateKeyErrorを示しているとき。

insert_manyなどの機能を使用する必要があります。使用する際には、挿入されていないIDまたは挿入されたIDのリストを返します。

私は、insert_manyが1つずつ挿入されているのを見ましたが、例外が見つかると、それは停止し、残りのドキュメントは挿入されません。

私が使用できるすべてのドキュメントを挿入して挿入できなかった人を返すことができるtxMongoの代替手段をご存知ですか?

巨大なリストを送信する可能性があるため、1つずつ挿入したくありません。

答えて

関連する問題