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的改行資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555495.html
標籤:其他
上一篇:Go 語言之 Viper 的使用
下一篇:返回列表
