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

Python操作mongodb的9個(gè)步驟

 更新時(shí)間:2018年06月04日 08:46:36   作者:rottengeek  
本篇文章給大家詳細(xì)分享了Python操作mongodb的詳細(xì)步驟以及實(shí)例代碼,有需要的朋友參考學(xué)習(xí)下吧。

一 導(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ù)開始取

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)文章

  • pandas DataFrame mask的具體使用

    pandas DataFrame mask的具體使用

    pandas.DataFrame.mask方法提供了一種靈活的方式來(lái)根據(jù)條件篩選和替換 DataFrame中的元素,本文主要介紹了pandas DataFrame mask的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • 使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式

    使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式

    今天小編就為大家分享一篇使用 Supervisor 監(jiān)控 Python3 進(jìn)程方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 基于PyTorch實(shí)現(xiàn)EdgeCNN的實(shí)戰(zhàn)教程

    基于PyTorch實(shí)現(xiàn)EdgeCNN的實(shí)戰(zhàn)教程

    本文我們將使用PyTorch來(lái)簡(jiǎn)易實(shí)現(xiàn)一個(gè)EdgeCNN,不使用PyG庫(kù),讓新手可以理解如何PyTorch來(lái)搭建一個(gè)簡(jiǎn)易的圖網(wǎng)絡(luò)實(shí)例demo,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • Python中新式類與經(jīng)典類的區(qū)別詳析

    Python中新式類與經(jīng)典類的區(qū)別詳析

    這篇文章主要給大家介紹了關(guān)于Python中新式類與經(jīng)典類的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 利用Python實(shí)現(xiàn)朋友圈中的九宮格圖片效果

    利用Python實(shí)現(xiàn)朋友圈中的九宮格圖片效果

    這篇文章主要給大家介紹了關(guān)于利用Python如何實(shí)現(xiàn)朋友圈中九宮格圖片效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • pandas使用函數(shù)批量處理數(shù)據(jù)(map、apply、applymap)

    pandas使用函數(shù)批量處理數(shù)據(jù)(map、apply、applymap)

    這篇文章主要介紹了pandas使用函數(shù)批量處理數(shù)據(jù)(map、apply、applymap),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python練習(xí)-承壓計(jì)算

    Python練習(xí)-承壓計(jì)算

    這篇文章主要介紹了Python練習(xí)-承壓計(jì)算,前面我們練習(xí)了Python購(gòu)物單,這篇我們繼續(xù)練習(xí)承壓計(jì)算,和前篇文章一樣還是問題描述開始,需要的小伙伴可以參考一下
    2022-01-01
  • 在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符

    在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符

    這篇文章主要介紹了在 Python 中如何使用 Re 模塊的正則表達(dá)式通配符,本文詳細(xì)解釋了如何在 Python 中使用帶有通配符的 re.sub() 來(lái)匹配字符串與正則表達(dá)式,需要的朋友可以參考下
    2023-06-06
  • Python數(shù)據(jù)可視化 pyecharts實(shí)現(xiàn)各種統(tǒng)計(jì)圖表過(guò)程詳解

    Python數(shù)據(jù)可視化 pyecharts實(shí)現(xiàn)各種統(tǒng)計(jì)圖表過(guò)程詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化 pyecharts實(shí)現(xiàn)各種統(tǒng)計(jì)圖表過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例

    通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例

    這篇文章主要介紹了通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

炉霍县| 泉州市| 申扎县| 新宁县| 沙河市| 永春县| 犍为县| 乐都县| 杭锦后旗| 株洲县| 黄大仙区| 广德县| 东兰县| 隆子县| 马尔康县| 文山县| 洛扎县| 张家川| 思茅市| 天津市| 五台县| 富蕴县| 祥云县| 涡阳县| 安达市| 屏东县| 靖远县| 古浪县| 天气| 庆阳市| 徐汇区| 南投县| 军事| 达孜县| 满城县| 大石桥市| 崇文区| 静海县| 昌平区| 磴口县| 曲阜市|