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 ---------------

猜你喜欢

转载自blog.csdn.net/Refrain__WG/article/details/82287724