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

上一篇 下一篇

猜你喜欢

热点阅读