sql >> データベース >  >> NoSQL >> MongoDB

重複キーエラーがあっても、PymongoはIDを挿入します

    残念ながら、現在のpymongoドライバーで行った方法ではありません。お気づきのとおり、insert_many()でエラーが発生した場合 例外がスローされ、例外の詳細にはinserted_idの詳細が含まれません。 s。

    失敗したキーの詳細が含まれています(e.details['writeErrors'][]['keyValue'] )元の製品リストから逆方向に試してみることができます。

    他の回避策は、insert_one()を使用することです。 ループ内でtry...を除いて、各挿入をチェックします。これは効率が悪いことはわかっていますが、回避策です...




    1. 運用データベースのセキュリティ–パート1

    2. AkkaとReactiveMongo

    3. Debian9へのApacheCouchDBのインストール

    4. MongoDB:$groupで計算された式を$pushします