欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python學(xué)習(xí)pymongo模塊的使用方法

 更新時(shí)間:2022年09月15日 15:19:11   作者:Python熱愛者  
這篇文章主要介紹了python學(xué)習(xí)pymongo模塊的使用方法,pymongo模塊是python操作mongo數(shù)據(jù)的第三方模塊,總結(jié)一下常用到的簡(jiǎn)單用,需要的小伙伴可以參考一下

前言:

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)文章

最新評(píng)論