pymongo模塊是python操作mongo數據的第三方模塊,記錄一下常用到的簡單用法。 **首先需要連接資料庫:** - MongoClient():該方法第一個參數是資料庫所在地址,第二個參數是資料庫所在的埠號 - authenticate():該方法第一個參數是資料庫的賬號,第二個參數是數 ...
pymongo模塊是python操作mongo數據的第三方模塊,記錄一下常用到的簡單用法。
首先需要連接資料庫:
-
MongoClient():該方法第一個參數是資料庫所在地址,第二個參數是資料庫所在的埠號
-
authenticate():該方法第一個參數是資料庫的賬號,第二個參數是資料庫的密碼
from pymongo import MongoClient
conn = MongoClient('資料庫所在地址', 埠號)
db_name = conn.tech_stargate
db_name.authenticate("資料庫賬號", "資料庫密碼")
user = db_name.userModel
第一行代碼表示連接資料庫伺服器,並創建相應的對象,其中埠號必須是數字。
第二行代碼表示創建想要連接資料庫的對象。tech_stargate是想要連接的資料庫名
第三行代碼表示連接該資料庫。
第四行代碼表示創建想要操作的資料庫表的對象。
新增:
insert():該方法用來新增,把需要新增的數據以dict形式傳入
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)#Python小白學習交流群:711312441
這是有查詢條件的查詢。會返回該表中,欄位是phoneNo,欄位值是對應值的,那一行的數據
刪除:
remove():該方法以dict形式傳入需要刪除內容的條件,不傳貌似是全刪,沒試過。
user.remove({'phoneNo':'xxxxx'})
比如刪除該表中,phoneNo是xxxxx的改行數據