pymongo模塊怎么在Python中使用-創新互聯

這篇文章給大家介紹pymongo模塊怎么在Python中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我們提供的服務有:成都做網站、成都網站建設、微信公眾號開發、網站優化、網站認證、鹿寨ssl等。為近1000家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的鹿寨網站制作公司

環境:pymongo3.0.3,python3

以下是我整理的一些關于pymongo的操作,網上很多是用pymongo.Connecion()去連接數據庫的,但是我這里連接一直提示沒有這個包,如果大家有什么解決方案或者其他需要補充的,也歡迎告訴我。

一、導入pymongo,使用MongClient連接數據庫,連接到myinfo數據庫

import pymongo
client= pymongo.MongoClient("127.0.0.1",27017)
db=client.myinfo

二、insertinsert_one()只能插入一條數據,插入多條數據的格式是db.user.insert([{條數1},{條數2}]),一定要加[],否則只會添加進去第一條(user是一個集合,除了用db["collection"]外也可以用db.collection來對集合進行操作

db["user"].insert_one({"name":"zhao"})
db["user"].insert_one({"name":"zhou","age":"5"})
db["user"].insert([{"name":"wu","age":"6"},{"name":"zheng","age":"7"}])

*insert還可以用下面這種方式插入,將數據獨立出來

data = [
    {"name":"zhao","rank":"1"},
    {"name":"qian","rank":"2"},
    {"name":"sun","rank":"3"},
    {"name":"li","rank":"4"},
    ]
db.user.insert(data)

三、update,$set:更新操作,multi=True:是否對查詢到的全部數據進行操作,upsert=True:如果找不到查詢的結果是否插入一條數據

db.user.update_one({"age":"2"},{"$set":{"name":"qian","age":2}})
db.user.update({"name":"sun"},{"$set":{"name":"qian"}},upsert=True)

*update_one也是只能對一條數據進行操作,$set是update操作的$操作符,也可以用$inc或$push,前兩個操作速度差不多,$push操作速度較慢。

四、remove,如果后面()內不填寫內容,就是將整個表清空了,db.user.find_one_and_delete()也是刪除的意思

db.user.remove({"name":"wu"})
db.user.find_one_and_delete({"name":"zheng"})

五、db.user.count(),統計查詢出的條數,()內不填寫東西,就是統計出該集合下所有的數據

print(db.user.count({"age":"6"}))

六、打印出查詢結果

from bson import json_util as jsonb
print(jsonb.dumps(list(db.user.find({"name":"wu"}))))
print(db.user.find({"name":"wu"}))

可以看到上面兩種方式,不轉換與轉換后的結果對比如下:

pymongo模塊怎么在Python中使用

*jsonb.dumps()將查詢出來的結果轉換成了可以讀的list的格式,否則打印出來的是<pymongo.cursor.Cursor object at 0x02096DF0>這種格式的

遍歷col1=db.user.find()查詢到的所有結果,以及它key=name的value

for i in col1:
  print(i)
  print(i["name"])

關于pymongo模塊怎么在Python中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

名稱欄目:pymongo模塊怎么在Python中使用-創新互聯
文章路徑:http://m.kartarina.com/article18/dicddp.html

成都網站建設公司_創新互聯,為您提供企業建站網站內鏈營銷型網站建設關鍵詞優化品牌網站制作網站收錄

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 在线观看无码不卡AV| 亚洲AV无码成人网站久久精品大| 亚洲中文字幕无码亚洲成A人片 | 久久无码无码久久综合综合| 亚洲中文字幕无码一区二区三区 | 亚洲AV区无码字幕中文色| 免费a级毛片无码av| 久久亚洲AV永久无码精品| 99热门精品一区二区三区无码 | 国产精品无码一区二区在线观一| 久久人妻少妇嫩草AV无码蜜桃| 亚洲成AV人片在线观看无码| 少妇人妻偷人精品无码视频| 一本之道高清无码视频| 亚洲午夜无码久久久久小说| 色欲狠狠躁天天躁无码中文字幕| 久久亚洲精品无码播放| 亚洲Av无码国产一区二区| 人妻精品久久无码专区精东影业| 国产仑乱无码内谢| 人妻av中文字幕无码专区| 67194成l人在线观看线路无码| 内射人妻少妇无码一本一道 | 国产色无码精品视频国产| 亚洲成a人片在线观看无码 | 亚洲av无码成人精品区| 亚洲精品无码久久毛片波多野吉衣| 成人午夜精品无码区久久| 免费无遮挡无码永久在线观看视频| 18禁网站免费无遮挡无码中文| 国产成人无码av| 少妇仑乱A毛片无码| 亚洲AV无码资源在线观看 | 国产在线精品无码二区| 狠狠躁天天躁中文字幕无码| 久久亚洲精品无码播放| 中日精品无码一本二本三本| 2014AV天堂无码一区| 亚洲AV无码一区二三区| 国产av无码专区亚洲国产精品| 国产午夜无码精品免费看|