python連接mongodb數(shù)據(jù)庫(kù)操作數(shù)據(jù)示例
作者: wyh草樣
1、數(shù)據(jù)庫(kù)配置類(lèi) MongoDBConn.py
#encoding=utf-8 ''' Mongo Conn連接類(lèi) ''' import pymongo class DBConn: conn = None servers = "mongodb://localhost:27017" def connect(self): self.conn = pymongo.Connection(self.servers) def close(self): return self.conn.disconnect() def getConn(self): return self.conn
2、ngoDemo.py 類(lèi)
#encoding=utf-8 ''' Mongo操作Demo Done: ''' import MongoDBConn dbconn = MongoDBConn.DBConn() conn = None lifeba_users = None def process(): #建立連接 dbconn.connect() global conn conn = dbconn.getConn() #列出server_info信息 print conn.server_info() #列出全部數(shù)據(jù)庫(kù) databases = conn.database_names() print databases #刪除庫(kù)和表 dropTable() #添加數(shù)據(jù)庫(kù)lifeba及表(collections)users createTable() #插入數(shù)據(jù) insertDatas() #更新數(shù)據(jù) updateData() #查詢(xún)數(shù)據(jù) queryData() #刪除數(shù)據(jù) deleteData() #釋放連接 dbconn.close() def insertDatas(): datas=[{"name":"steven1","realname":"測(cè)試1","age":25}, {"name":"steven2","realname":"測(cè)試2","age":26}, {"name":"steven1","realname":"測(cè)試3","age":23}] lifeba_users.insert(datas) def updateData(): '''只修改最后一條匹配到的數(shù)據(jù) 第3個(gè)參數(shù)設(shè)置為T(mén)rue,沒(méi)找到該數(shù)據(jù)就添加一條 第4個(gè)參數(shù)設(shè)置為T(mén)rue,有多條記錄就不更新 ''' lifeba_users.update({'name':'steven1'},{'$set':{'realname':'測(cè)試1修改'}}, False,False) def deleteData(): lifeba_users.remove({'name':'steven1'}) def queryData(): #查詢(xún)?nèi)繑?shù)據(jù) rows = lifeba_users.find() printResult(rows) #查詢(xún)一個(gè)數(shù)據(jù) print lifeba_users.find_one() #帶條件查詢(xún) printResult(lifeba_users.find({'name':'steven2'})) printResult(lifeba_users.find({'name':{'$gt':25}})) def createTable(): '''創(chuàng)建庫(kù)和表''' global lifeba_users lifeba_users = conn.lifeba.users def dropTable(): '''刪除表''' global conn conn.drop_database("lifeba") def printResult(rows): for row in rows: for key in row.keys():#遍歷字典 print row[key], #加, 不換行打印 print '' if __name__ == '__main__': process()
以上就是python連接mongodb數(shù)據(jù)庫(kù)操作數(shù)據(jù)示例的詳細(xì)內(nèi)容,更多關(guān)于python連接mongodb的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類(lèi))
- Python中的MongoDB基本操作:連接、查詢(xún)實(shí)例
- python連接mongodb密碼認(rèn)證實(shí)例
- python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫(kù)的方法
- Python簡(jiǎn)單連接MongoDB數(shù)據(jù)庫(kù)的方法
- python實(shí)現(xiàn)連接mongodb的方法
- python連接mongodb集群方法詳解
- python連接、操作mongodb數(shù)據(jù)庫(kù)的方法實(shí)例詳解
- Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法
- Python如何使用pymongo連接MongoDB數(shù)據(jù)庫(kù)并進(jìn)行相關(guān)操作
相關(guān)文章
Python3內(nèi)置模塊pprint讓打印比print更美觀(guān)詳解
這篇文章主要給大家介紹了關(guān)于Python3內(nèi)置模塊pprint讓打印比print更美觀(guān)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06簡(jiǎn)單了解python的內(nèi)存管理機(jī)制
這篇文章主要介紹了簡(jiǎn)單了解python的內(nèi)存管理機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python PyAutoGUI實(shí)現(xiàn)自動(dòng)化任務(wù)應(yīng)用場(chǎng)景示例
這篇文章主要為大家介紹了Python PyAutoGUI實(shí)現(xiàn)自動(dòng)化任務(wù)應(yīng)用場(chǎng)景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Django基礎(chǔ)知識(shí) web框架的本質(zhì)詳解
這篇文章主要介紹了Django基礎(chǔ)知識(shí) web框架的本質(zhì)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例
這篇文章主要為大家介紹了Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python isalpha()函數(shù)的具體使用方法詳解
這篇文章主要介紹了Python isalpha()函數(shù)的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07python 類(lèi)中函數(shù)名前后加下劃線(xiàn)的具體使用
在Python編程語(yǔ)言中,函數(shù)名前后有下劃線(xiàn)是一種常見(jiàn)的命名約定,,被廣泛應(yīng)用于類(lèi)中的函數(shù),本文將介紹下劃線(xiàn)命名風(fēng)格的由來(lái)、使用場(chǎng)景以及如何正確應(yīng)用它,感興趣的可以了解一下2024-01-01django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問(wèn)題解決
這篇文章主要介紹了django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07