1. 程式人生 > >BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案

BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案

BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解決方案

一. BUG描述:

使用Scrapy把資料新增到mongodb時,無法新增,丟擲異常如下:

pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: mytest.itcast index: _id_ dup key: { : ObjectId('5b8a42825f627d1055ca1640') }

 

二. BUG原因 & 方案:

建立字典時,放在了for迴圈外。

傳遞給mongodb的一直是都是同一個dict物件,所以mongo儲存時會出現 "_id" 重複的問題。

所以,只需要把 建立的字典 放到迴圈裡面,即可解決。

 

 

--------------------- END ---------------