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