python學(xué)習(xí)pymongo模塊的使用方法
前言:
pymongo模塊是python操作mongo數(shù)據(jù)的第三方模塊,記錄一下自己常用到的簡(jiǎn)單用法。
首先需要連接數(shù)據(jù)庫:
- MongoClient():該方法第一個(gè)參數(shù)是數(shù)據(jù)庫所在地址,第二個(gè)參數(shù)是數(shù)據(jù)庫所在的端口號(hào)
- authenticate():該方法第一個(gè)參數(shù)是數(shù)據(jù)庫的賬號(hào),第二個(gè)參數(shù)是數(shù)據(jù)庫的密碼
from pymongo import MongoClient conn = MongoClient('數(shù)據(jù)庫所在地址', 端口號(hào)) db_name = conn.tech_stargate db_name.authenticate("數(shù)據(jù)庫賬號(hào)", "數(shù)據(jù)庫密碼") user = db_name.userModel
- 第一行代碼表示連接數(shù)據(jù)庫服務(wù)器,并創(chuàng)建相應(yīng)的對(duì)象,其中端口號(hào)必須是數(shù)字。
- 第二行代碼表示創(chuàng)建想要連接數(shù)據(jù)庫的對(duì)象。tech_stargate是想要連接的數(shù)據(jù)庫名
- 第三行代碼表示連接該數(shù)據(jù)庫。
- 第四行代碼表示創(chuàng)建想要操作的數(shù)據(jù)庫表的對(duì)象。
新增:
insert():該方法用來新增,把需要新增的數(shù)據(jù)以dict形式傳入
add = {'字段名':'字段值','字段名1':'字段值1'} user.insert(add)
把需要新增的數(shù)據(jù),按照數(shù)據(jù)庫字段,依次填好,然后調(diào)用insert()傳進(jìn)去就行了
修改:
update():該方法用來修改,需要傳入兩個(gè)參數(shù),第一個(gè)參數(shù)是查詢條件,用來定位修改哪條數(shù)據(jù),第二個(gè)參數(shù)是需要修改的內(nèi)容
user.update({'phoneNo':'xxxxx'},{'$set':{'想要修改的字段名':'對(duì)應(yīng)的值'}})
表示用phoneNo字段,也就是手機(jī)號(hào)來定位要修改該表的哪一條數(shù)據(jù)。
查詢:
find():該方法可用來查詢數(shù)據(jù),不傳參表示查詢所有數(shù)據(jù)。也可以傳入一個(gè)dict作用查詢條件,鍵是字段名,值是具體字段值,一般find()方法通過for循環(huán)使用。
find()方法返回的內(nèi)容以dict的形式,既鍵是字段名,值是具體字段值,返回?cái)?shù)據(jù)庫中的一行數(shù)據(jù)
for i in user.find(): print(i)#打印所有數(shù)據(jù) print(i['phoneNo'])#打印所有數(shù)據(jù)中,字段為phoneNo的值
這樣代碼表示查詢?cè)摫硭袛?shù)據(jù)。
既然返回的是dict,如果只想要某個(gè)字段,可以通過鍵來獲取值。
for i in user.find({'phoneNo':'xxxx'}): print(i)
這是有查詢條件的查詢。會(huì)返回該表中,字段是phoneNo,字段值是對(duì)應(yīng)值的,那一行的數(shù)據(jù)
刪除:
remove():該方法以dict形式傳入需要?jiǎng)h除內(nèi)容的條件,不傳貌似是全刪,沒試過。
user.remove({'phoneNo':'xxxxx'})
比如刪除該表中,phoneNo是xxxxx的改行數(shù)據(jù)
到此這篇關(guān)于python學(xué)習(xí)pymongo模塊的使用方法的文章就介紹到這了,更多相關(guān)python pymongo內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Python中操作字典之setdefault()方法的使用
這篇文章主要介紹了在Python中操作字典之setdefault()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05python list count統(tǒng)計(jì)個(gè)數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了python list count統(tǒng)計(jì)個(gè)數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02python運(yùn)用pygame庫實(shí)現(xiàn)雙人彈球小游戲
這篇文章主要為大家詳細(xì)介紹了python運(yùn)用pygame庫實(shí)現(xiàn)雙人彈球小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Spring實(shí)戰(zhàn)之使用util:命名空間簡(jiǎn)化配置操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用util:命名空間簡(jiǎn)化配置操作,結(jié)合實(shí)例形式分析了Spring使用util:命名空間簡(jiǎn)化配置操作的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12PyQt5+requests實(shí)現(xiàn)車票查詢工具
這篇文章主要為大家詳細(xì)介紹了PyQt5+requests實(shí)現(xiàn)車票查詢工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01python def 定義函數(shù),調(diào)用函數(shù)方式
這篇文章主要介紹了python def 定義函數(shù),調(diào)用函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06基于python實(shí)現(xiàn)在excel中讀取與生成隨機(jī)數(shù)寫入excel中
最近接個(gè)項(xiàng)目,項(xiàng)目要求是這樣的:在一份已知的excel表格中讀取學(xué)生的學(xué)號(hào)與姓名,再將這些數(shù)據(jù)放到新的excel表中的第一列與第二列,最后再生成隨機(jī)數(shù)作為學(xué)生的考試成績(jī),具體實(shí)現(xiàn)代碼大家參考下本文2018-01-01python框架flask入門之環(huán)境搭建及開啟調(diào)試
這篇文章主要介紹了python框架flask入門環(huán)境搭建及開啟調(diào)試的步驟設(shè)置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06