Python3學習筆記34-pymongo模塊

pymongo模塊是python操做mongo數據的第三方模塊,記錄一下本身經常使用到的簡單用法。python

首先須要鏈接數據庫:數據庫

MongoClient():該方法第一個參數是數據庫所在地址,第二個參數是數據庫所在的端口號服務器

authenticate():該方法第一個參數是數據庫的帳號,第二個參數是數據庫的密碼app

from pymongo import MongoClient    

conn = MongoClient('數據庫所在地址', 端口號)
db_name = conn.tech_stargate
db_name.authenticate("數據庫帳號", "數據庫密碼")
user = db_name.userModel

第一行代碼表示鏈接數據庫服務器,並建立相應的對象,其中端口號必須是數字。spa

第二行代碼表示建立想要鏈接數據庫的對象。tech_stargate是想要鏈接的數據庫名code

第三行代碼表示鏈接該數據庫。對象

第四行代碼表示建立想要操做的數據庫表的對象。blog

 

新增:ip

insert():該方法用來新增,把須要新增的數據以dict形式傳入rem

add = {'字段名':'字段值','字段名1':'字段值1'}
user.insert(add)

把須要新增的數據,按照數據庫字段,依次填好,而後調用insert()傳進去就好了

 

修改:

update():該方法用來修改,須要傳入兩個參數,第一個參數是查詢條件,用來定位修改哪條數據,第二個參數是須要修改的內容

user.update({'phoneNo':'xxxxx'},{'$set':{'想要修改的字段名':'對應的值'}})

表示用phoneNo字段,也就是手機號來定位要修改該表的哪一條數據。

 

查詢:

find():該方法可用來查詢數據,不傳參表示查詢全部數據。也能夠傳入一個dict做用查詢條件,鍵是字段名,值是具體字段值,通常find()方法經過for循環使用。

find()方法返回的內容以dict的形式,既鍵是字段名,值是具體字段值,返回數據庫中的一行數據

for i in user.find():
    print(i)#打印全部數據
    print(i['phoneNo'])#打印全部數據中,字段爲phoneNo的值

這樣代碼表示查詢該表全部數據。

既然返回的是dict,若是隻想要某個字段,能夠經過鍵來獲取值。

for i in user.find({'phoneNo':'xxxx'}):
    print(i)

這是有查詢條件的查詢。會返回該表中,字段是phoneNo,字段值是對應值的,那一行的數據

 

刪除:

remove():該方法以dict形式傳入須要刪除內容的條件,不傳貌似是全刪,沒試過。

user.remove({'phoneNo':'xxxxx'})

好比刪除該表中,phoneNo是xxxxx的改行數據

相關文章
相關標籤/搜索