欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python MongoDB 插入數據時已存在則不執行,不存在則插入的解決方法

系統 1658 0

本文實例講述了Python MongoDB 插入數據時已存在則不執行,不存在則插入的解決方法。分享給大家供大家參考,具體如下:

前言:

想把QQ日志爬蟲(Python)爬下來的日志保存到 MongoDB 里面。

但 insert 的時候報錯:

E11000 duplicate key error collection: QQ.Blog index: _id_ dup key: { : "965464518_1301232446" }

后來知道錯誤的原因是:插入的數據和已有數據的 ID 重復了。

我想要的是:插入一篇日志,如果該日志(ID)已存在,則不執行(也不更新);如果不存在則插入。

百度中大部分的答案都是用更新,但如果 ID 存在的話我是想直接不執行的,沒有更新已有數據的必要。

解決方案:

update里有個參數 ‘$setOnInsert' 可以實現”存在則不執行”的功能,可見 $setOnInsert 官方文檔。

示例:

起始數據:

            
> db.Blog.insert({"_id":"123456", "blog_cont":"abcdef", "title":"《My Test》"})
> db.Blog.find()
{ "_id" : "123456", "blog_cont" : "abcdef", "title" : "《My Test》" }


          

加入相同 ID 的日志:

            
> db.Blog.update({"_id":"123456"}, {$setOnInsert:{"blog_cont":"abc123", "other":"hello world!"}}, {upsert:true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
>
> db.Blog.find()
{ "_id" : "123456", "blog_cont" : "abcdef", "title" : "《My Test》" }


          

加入不同 ID 的日志:

            
> db.Blog.update({"_id":"123"}, {$setOnInsert:{"blog_cont":"abc123", "other":"hello world!"}}, {upsert:true})
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "123" })
>
> db.Blog.find()
{ "_id" : "123456", "blog_cont" : "abcdef", "title" : "《My Test》"
{ "_id" : "123", "blog_cont" : "abc123", "other" : "hello world!" }


          

如果某些內容想更新的話(例如更新 title )可以用 ‘$set':

            
> db.Blog.update({"_id":"123456"}, {$setOnInsert:{"blog_cont":"abc123", "other":"hello world!"}, $set:{"title":"《New Title》"}}, {upsert:true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
>
> db.Blog.find()
{ "_id" : "123456", "blog_cont" : "abcdef", "title" : "《New Title》
{ "_id" : "123", "blog_cont" : "abc123", "other" : "hello world!" }


          

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python常見數據庫操作技巧匯總》、《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 午夜电影免费看 | 欧美久在线观看在线观看 | 日本大黄视频 | 日本一区二区精品视频 | 日本午夜在线 | 亚洲一区二区三区久久 | 亚洲精品一区二区三区在线看 | 欧美日韩亚洲高清不卡一区二区三区 | 精品国产中文字幕 | 国产丝袜av | 日韩高清免费在线观看 | 99re在线观看 | 国产精品久久国产精品 | 久久精品视频网站 | 康熙大帝1994蔺达诺版 | 99av涩导航| 美女超碰 | 欧美人成片免费看视频不卡 | 色五月婷婷成人网 | 色网在线| 色播久久 | 国产福利视频在线观看 | 国产精品成人亚洲一区二区 | 欧美高清在线视频一区二区 | 色情综合色情播五月 | 在线播放日本爽快片 | 国产精品第八页 | 好大好爽快点视频 | 99热久久国产精品这里有9 | 成人午夜18免费看 | 久久福利电影 | 草草影院地址ccyycom浮力影院37 日日干干夜夜 | 国产日产精品一区二区三区四区 | 国产专区欧美 | 手机看片国产免费现在观看 | 久草视频免费播放 | 国产午夜精品理论片免费观看 | 久草在线资源福利站 | 久草欧美视频 | 国产精品美女久久久久久久久久久 | 国产精品美女久久久久久免费 |