Python 插入具有自己唯一性的文档时发生BulkWriteError异常_id";价值

Python 插入具有自己唯一性的文档时发生BulkWriteError异常_id";价值,python,mongodb,pymongo,Python,Mongodb,Pymongo,我试图将一些测试数据插入到集合中,数据本身包含我已经创建的_id值 下面是我在使用insertmany()pymongo命令写入集合时使用的一个小样本数据和代码 def database_Insertions(data): #data is the list of dictionaries i am inserting myClient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myClient["Polling_Dat

我试图将一些测试数据插入到集合中,数据本身包含我已经创建的_id值

下面是我在使用insertmany()pymongo命令写入集合时使用的一个小样本数据和代码

def database_Insertions(data): #data is the list of dictionaries i am inserting
myClient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myClient["Polling_Data"]
mycol = mydb["Test_Collection"]

try:
    mycol.insert_many(data)
except BulkWriteError as bwe:
    print("Writing Error Details " ,bwe.details)
这是我插入的数据样本。。

当我试图运行这个时,我得到了一个“BulkWriteError”,当我用Try/Catch分解错误消息时,我得到了这个

Writing Error Details  {'writeErrors': [{'index': 0, 'code': 11000, 'keyPattern': {'_id': 1}, 'keyValue': {'_id': 98800754}, 'errmsg': 'E11000 duplicate key error collection: Polling_Data.Test_Collection index: _id_ dup key: { _id: 98800754 }', 'op': {'_id': 98800754, 'Poll_Name': 'AL Daily News/Mason-Dixon', 'Date': '2020-02-04', 'Sample_Size': '625 RV', 'MoE': '4.0', 'Biden (D)': '58', 'Trump(R)': '38', 'Spread': 'Trump +20', 'State': 'Ohio'}}], 'writeConcernErrors': [], 'nInserted': 0, 'nUpserted': 0, 'nMatched': 0, 'nModified': 0, 'nRemoved': 0, 'upserted': []}
除了嵌入的消息“E11000重复密钥错误收集”外,大多数消息都不有用。 我几乎可以肯定,这与我使用自己的自定义id值有关,并且与该自定义id以及mongo作为默认值提供的自定义id存在某种冲突


非常感谢您的帮助。

E11000重复密钥错误集合表示您尝试插入的文档的_id值已存在于集合中的文档中

如果您以前加载过该数据集,那么将获取这些_id值,并且您需要

  • 更新/向上插入现有文档,而不是插入
  • 插入前删除现有文档

删除了以前的一些冗余数据,错误消失了。谢谢