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:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解决方案_第1张图片

 

二. BUG原因 & 方案:

创建字典时,放在了for循环外。

传递给mongodb的一直是都是同一个dict对象,所以mongo保存时会出现 "_id" 重复的问题。

所以,只需要把 创建的字典 放到循环里面,即可解决。

BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解决方案_第2张图片

 

 

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

你可能感兴趣的:(Python,Scrapy)