PyMongo E11000 duplicate key err
2021-06-20 本文已影响0人
霡霂976447044
post = {
"author": "Mikefdf",
"text": "My first blog post!",
"tags": ["mongodb", "python", "pymongo"],
"date": datetime.datetime.utcnow()
}
inserted_id = db.posts.insert_one(post, session=session).inserted_id
inserted_id = db.posts.insert_one(post, session=session).inserted_id
第二次插入的时候会出现E11000 duplicate key error collection
因为插入之后会改变post对象。
打印post对象的时候,里面会多出_id
字段
'_id': ObjectId('60cf3b5f5c6ff7ff9b24e06b')
解决:使用字面量对象或者插入的时候使用副本(post.copy())