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

Python操作Mongodb數據庫的方法小結

系統 1610 0

本文實例講述了Python操作Mongodb數據庫的方法。分享給大家供大家參考,具體如下:

一 導入 pymongo

            
from pymongo import MongoClient


          

二 連接服務器 端口號 27017

連接MongoDB

連接MongoDB我們需要使用PyMongo庫里面的MongoClient,一般來說傳入MongoDB的IP及端口即可,第一個參數為地址host,第二個參數為端口port,端口如果不傳默認是27017。

            
conn = MongoClient("localhost")
MongoClient(host='127.0.0.1',port=27017)


          

三 連接數據庫

            
db = conn.數據庫名稱


          

連接集合

            
collection = db[collection_name]


          

or

            
collection = db.collection_name


          

查看全部聚集名稱

            
db.collection_names()


          

四 插入數據

(1) 插入一條數據

            
db.user.insert({"name":"夏利剛","age":18,"hobby":"學習"})


          

(2) 插入多條數據

            
db.user.insert([{"name":"夏利剛","age":18,"hobby":"學習"},{"name":"xxxoo","age":48,"hobby":"學習"}]


          

(3) 在3.x以上 建議 使用

insert_one 插入一條數據
insert_many() 插入多條數據

(4) 返回 id 使用insert_one()

            
data.inserted_id
data.inserted_ids


          

五 查詢數據

(1) 查詢所有

            
db.user.find()
#帶條件的查詢
# data = db.user.find({"name":"周日"})
# print(data) #返回result類似一個迭代器 可以使用 next方法 一個一個 的取出來
# print(next(data))  #取出一條數據


          

(2) 查詢一條

            
db.user.find_one()


          

(3) 帶條件查詢

            
db.user.find({"name":"張三"})


          

(4) 查詢 id

            
from bson.objectid import ObjectId*#用于ID查詢
data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})


          

(5) 模糊查詢

(1)

            
{"name":{'$regex':"張"}}

          

(2)

            
import re {'xxx':re.compile('xxx')}
          

六 sort limit count skip

(1) sort 排序

年齡 大于10

            
data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年齡 升序 查詢 pymongo.ASCENDING --升序
data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年齡 降序 查詢 pymongo.DESCENDING --降序


          

(2) limit 取值

取三條數據

            
db.user.find().limit(3)
data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)


          

(3) count 統計數據條數

            
db.user.find().count()


          

(4) skip 從第幾條數據開始取

            
db.user.find().skip(2)


          

七 update 修改

update()方法其實也是官方不推薦使用的方法,在這里也分了update_one()方法和update_many()方法,用法更加嚴格,

(1) update()

            
db.user.update({"name":"張三"},{"$set":{"age":25}})
db.user.update({"name":"張三"},{"$inc":{"age":25}})


          

(2) update_one() 第一條符合條件的數據進行更新

            
? db.user.update_one({"name":"張三"},{"$set":{"age":99}})


          

(3) update_many() 將所有符合條件的數據都更新

            
db.user.update_many({"name":"張三"},{"$set":{"age":91}})


          

(4) 其返回結果是UpdateResult類型,然后調用matched_count和modified_count屬性分別可以獲得匹配的數據條數和影響的數據條數。

            
print(result.matched_count, result.modified_count)
          

八 remove 刪除

刪除操作比較簡單,直接調用remove()方法指定刪除的條件即可,符合條件的所有數據均會被刪除,

(1) 刪除 張三

            
collection.remove({"name":"lilei"})


          

(2) 全部刪除

            
collection.remove()


          

(3) 依然存在兩個新的推薦方法,delete_one()和delete_many()方法,示例如下:

            
delete_one()即刪除第一條符合條件的數據
collection.delete_one({"name":" Kevin"})
delete_many()即刪除所有符合條件的數據,返回結果是DeleteResult類型
collection.delete_many({"age": {$lt:25}})


          

(4) 可以調用deleted_count屬性獲取刪除的數據條數。

            
result.deleted_count


          

九 關閉連接

            
conn.close()


          

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

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: A片太大太长太深好爽A片视频 | 日韩做A爰片久久毛片A片 | 国产成人久久 | 精品二区 | 欧美激情五月 | 日韩在线视频免费 | 免费观看成人毛片A片2008 | 色噜噜视频 | 日韩电影网站 | 天天色天天综合 | 国产精品亚洲综合 | 伦理午夜电影免费观看 | 久久伊人精品 | 亚洲人影院 | 69久久夜色精品国产69 | 麻豆精品在线观看 | 国产WW久久久久久久久久 | 久草日韩 | 亚洲v日本v欧美v综合v | 日日摸夜夜添夜夜添破第一 | 91日本在线观看亚洲精品 | 涩涩屋av | 国产999精品久久久久久 | 国产精品黄网站免费进入 | 免费国产成人午夜在线观看 | 日韩欧美国产中文 | 精品一区二区三区水蜜桃 | a毛片在线看免费观看 | 免费看91 | 国产玖玖| 韩国精品一区二区 | 97久久精品午夜一区二区 | 免费观看欧美一级高清 | 91在线看| 精品久久 | 最新中文字幕在线 | 日本一区视频 | 91青青青国产在观免费影视 | 精品国产一区探花在线观看 | 午夜影院在线观看版 | 五月婷综合 |