日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python學習pymongo模塊的使用方法_python

作者:Python熱愛者 ? 更新時間: 2022-11-07 編程語言

前言:

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)

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

刪除:

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

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

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

原文鏈接:https://blog.csdn.net/qdPython/article/details/126678469

欄目分類
最近更新