最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python操作Mongodb數(shù)據(jù)庫(kù)的方法小結(jié)

 更新時(shí)間:2019年09月10日 12:12:19   作者:柯西帶你學(xué)編程  
這篇文章主要介紹了Python操作Mongodb數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對(duì)MongoDB數(shù)據(jù)庫(kù)的基本模塊導(dǎo)入、連接、增刪改查及排序等相關(guān)操作技巧,需要的朋友可以參考下

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

一 導(dǎo)入 pymongo

from pymongo import MongoClient

二 連接服務(wù)器 端口號(hào) 27017

連接MongoDB

連接MongoDB我們需要使用PyMongo庫(kù)里面的MongoClient,一般來(lái)說(shuō)傳入MongoDB的IP及端口即可,第一個(gè)參數(shù)為地址host,第二個(gè)參數(shù)為端口port,端口如果不傳默認(rèn)是27017。

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

三 連接數(shù)據(jù)庫(kù)

db = conn.數(shù)據(jù)庫(kù)名稱

連接集合

collection = db[collection_name]

or

collection = db.collection_name

查看全部聚集名稱

db.collection_names()

四 插入數(shù)據(jù)

(1) 插入一條數(shù)據(jù)

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

(2) 插入多條數(shù)據(jù)

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

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

insert_one 插入一條數(shù)據(jù)
insert_many() 插入多條數(shù)據(jù)

(4) 返回 id 使用insert_one()

data.inserted_id
data.inserted_ids

五 查詢數(shù)據(jù)

(1) 查詢所有

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

(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 取值

取三條數(shù)據(jù)

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

(3) count 統(tǒng)計(jì)數(shù)據(jù)條數(shù)

db.user.find().count()

(4) skip 從第幾條數(shù)據(jù)開(kāi)始取

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

七 update 修改

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

(1) update()

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

(2) update_one() 第一條符合條件的數(shù)據(jù)進(jìn)行更新

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

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

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

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

print(result.matched_count, result.modified_count)

八 remove 刪除

刪除操作比較簡(jiǎn)單,直接調(diào)用remove()方法指定刪除的條件即可,符合條件的所有數(shù)據(jù)均會(huì)被刪除,

(1) 刪除 張三

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

(2) 全部刪除

collection.remove()

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

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

(4) 可以調(diào)用deleted_count屬性獲取刪除的數(shù)據(jù)條數(shù)。

result.deleted_count

九 關(guān)閉連接

conn.close()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼

    使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼

    圣誕的到來(lái)給大家?guī)?lái)喜悅,今天圣誕老人給大家送一頂圣誕帽,今天小編通過(guò)代碼給大家分享使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼,需要的朋友一起看看吧
    2019-12-12
  • Pytorch十九種損失函數(shù)的使用詳解

    Pytorch十九種損失函數(shù)的使用詳解

    這篇文章主要介紹了Pytorch十九種損失函數(shù)的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python重復(fù)值處理得方法

    python重復(fù)值處理得方法

    這篇文章主要介紹了python重復(fù)值處理得方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 詳解python如何正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū)

    詳解python如何正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū)

    這篇文章主要為大家介紹了如何在python中正確使用時(shí)間戳,日期,時(shí)間,時(shí)區(qū),文中通過(guò)簡(jiǎn)單的示例進(jìn)行了詳細(xì)介紹,希望對(duì)大家有一定的幫助
    2024-11-11
  • Python中的Dataset和Dataloader詳解

    Python中的Dataset和Dataloader詳解

    這篇文章主要介紹了Python中的Dataset和Dataloader詳解,DataLoader與DataSet是PyTorch數(shù)據(jù)讀取的核心,是構(gòu)建一個(gè)可迭代的數(shù)據(jù)裝載器,每次執(zhí)行循環(huán)的時(shí)候,就從中讀取一批Batchsize大小的樣本進(jìn)行訓(xùn)練,需要的朋友可以參考下
    2023-07-07
  • python中封包建立過(guò)程實(shí)例

    python中封包建立過(guò)程實(shí)例

    在本篇文章里小編給大家分享的是一篇關(guān)于python中封包建立過(guò)程實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • 深入理解Python虛擬機(jī)中的反序列化pyc文件

    深入理解Python虛擬機(jī)中的反序列化pyc文件

    再這篇文章中我們將主要對(duì)?Code?Object?進(jìn)行分析,并且詳細(xì)它是如何被反序列化的,通過(guò)本篇文章我們將能夠把握整個(gè)?pyc?文件結(jié)構(gòu),感興趣的可以了解一下
    2023-05-05
  • Python中reshape的使用詳解

    Python中reshape的使用詳解

    這篇文章主要介紹了Python中reshape的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    這篇文章主要介紹了Python如何提取html中文本到txt問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 關(guān)于Python中zipfile壓縮包模塊的使用

    關(guān)于Python中zipfile壓縮包模塊的使用

    這篇文章主要介紹了關(guān)于Python中zipfile壓縮包模塊的使用,zipfile?模塊提供了創(chuàng)建、讀取、寫(xiě)入、添加及列出?ZIP?文件的工具,本文做一個(gè)簡(jiǎn)單的總結(jié),需要的朋友可以參考下
    2023-04-04

最新評(píng)論

唐海县| 朝阳县| 湘潭县| 禄丰县| 榆中县| 青浦区| 庆云县| 纳雍县| 海门市| 淮滨县| 聂拉木县| 肇源县| 阳城县| 永善县| 泰来县| 阳新县| 赣榆县| 兴和县| 平山县| 班戈县| 始兴县| 松溪县| 交口县| 舞钢市| 家居| 通道| 双柏县| 资源县| 鄂尔多斯市| 江阴市| 微博| 永嘉县| 贵南县| 泰州市| 安徽省| 仁怀市| 堆龙德庆县| 旬邑县| 伊宁县| 寻乌县| 洛阳市|