[英]Python - PyMongo Insert and Update
我正在嘗試在我的座位上執行插入和更新操作,而不插入重復數據。
我的集合有id屬性,我將操作createIndex()
傳遞給id屬性作為唯一。 它的工作原理是因為每次我嘗試通過Python中的代碼輸入新數據時,都會顯示以下消息:
pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection: test index: id_1 dup key: { : "400728540046889_1108783115908091" }
好吧,mongoDB不允許輸入已存儲在銀行中的數據。 但我需要我的代碼繼續運行忽略銀行中已經存在ExSite的新數據並繼續輸入新數據。 這個工作單:
運行腳本 - 在Bank中插入命令 - 錯誤:Dup Key
我尋找的是:
運行腳本 - 在Bank中插入命令 - 錯誤:Dup鍵(忽略此鍵) - 繼續運行腳本查找新數據並插入
我嘗試使用upsert的Update方法,使用命令:
db.myDB.update({'id':status['id']},status,True)
我們在這里:
問題是:他正在輸入具有相同ID的重復數據,現在只將所有數據放在mongoDB的_id:ObjectId下。
如何使用我可以輸入新數據而不是重新輸入銀行中已存在的數據的方法?
嘗試如下:
try:
# insertion logic
except DuplicateKeyError as err:
continue; # will continue though DuplicateKeyError is raised.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.