亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python操作mongodb的9個步驟

 更新時間:2018年06月04日 08:46:36   作者:rottengeek  
本篇文章給大家詳細分享了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 統(tǒng)計數據條數

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處理文件,感興趣的朋友可以了解下
    2020-10-10
  • Pytest命令行選項的具體使用

    Pytest命令行選項的具體使用

    pytest是一個流行的Python測試框架,它提供了許多命令行選項,本文主要介紹了Pytest命令行選項的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Django使用jinja2模板的實現

    Django使用jinja2模板的實現

    本文主要介紹了Django使用jinja2模板的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Jacobi迭代算法的Python實現詳解

    Jacobi迭代算法的Python實現詳解

    這篇文章主要介紹了Jacobi迭代算法的Python實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • pytorch自定義不可導激活函數的操作

    pytorch自定義不可導激活函數的操作

    這篇文章主要介紹了pytorch自定義不可導激活函數的操作,具有很好的參考價值,希望大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python+MediaPipe實現檢測人臉功能詳解

    Python+MediaPipe實現檢測人臉功能詳解

    MediaPipe是用于構建多模態(tài)(例如視頻、音頻或任何時間序列數據)、跨平臺(即eAndroid、IOS、web、邊緣設備)應用ML管道的框架。本文將利用MediaPipe實現檢測人臉功能,需要的可以參考一下
    2022-02-02
  • 用python標準庫difflib比較兩份文件的異同詳解

    用python標準庫difflib比較兩份文件的異同詳解

    今天小編就為大家分享一篇用python標準庫difflib比較兩份文件的異同詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python復制目錄結構腳本代碼分享

    Python復制目錄結構腳本代碼分享

    這篇文章主要介紹了Python復制目錄結構腳本代碼分享,本文分析了需求、講解了匿名函數lambda等內容,并給出了腳本代碼,需要的朋友可以參考下
    2015-03-03
  • 500行Python代碼打造刷臉考勤系統(tǒng)

    500行Python代碼打造刷臉考勤系統(tǒng)

    本文給大家分享通過500行Python代碼打造刷臉考勤系統(tǒng),代碼超級簡單,感興趣的朋友跟隨小編一起看看吧
    2019-06-06
  • tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)

    tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)

    這篇文章主要介紹了tensorflow -gpu安裝,史上最新最簡單的途徑(不用自己裝cuda,cdnn),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01

最新評論