残念ながら、現在のpymongoドライバーで行った方法ではありません。お気づきのとおり、insert_many()
でエラーが発生した場合 例外がスローされ、例外の詳細にはinserted_id
の詳細が含まれません。 s。
失敗したキーの詳細が含まれています(e.details['writeErrors'][]['keyValue']
)元の製品リストから逆方向に試してみることができます。
他の回避策は、insert_one()
を使用することです。 ループ内でtry...を除いて、各挿入をチェックします。これは効率が悪いことはわかっていますが、回避策です...