美文网首页
PyMongo E11000 duplicate key err

PyMongo E11000 duplicate key err

作者: 霡霂976447044 | 来源:发表于2021-06-20 21:02 被阅读0次
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())

相关文章

网友评论

      本文标题:PyMongo E11000 duplicate key err

      本文链接:https://www.haomeiwen.com/subject/rmcjyltx.html