python連接mongodb數(shù)據(jù)庫操作數(shù)據(jù)示例
更新時間:2020年11月30日 17:32:56 作者:WAYAHA
這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
作者: wyh草樣
1、數(shù)據(jù)庫配置類 MongoDBConn.py
#encoding=utf-8 ''' Mongo Conn連接類 ''' 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 類
#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ù)庫 databases = conn.database_names() print databases #刪除庫和表 dropTable() #添加數(shù)據(jù)庫lifeba及表(collections)users createTable() #插入數(shù)據(jù) insertDatas() #更新數(shù)據(jù) updateData() #查詢數(shù)據(jù) queryData() #刪除數(shù)據(jù) deleteData() #釋放連接 dbconn.close() def insertDatas(): datas=[{"name":"steven1","realname":"測試1","age":25}, {"name":"steven2","realname":"測試2","age":26}, {"name":"steven1","realname":"測試3","age":23}] lifeba_users.insert(datas) def updateData(): '''只修改最后一條匹配到的數(shù)據(jù) 第3個參數(shù)設(shè)置為True,沒找到該數(shù)據(jù)就添加一條 第4個參數(shù)設(shè)置為True,有多條記錄就不更新 ''' lifeba_users.update({'name':'steven1'},{'$set':{'realname':'測試1修改'}}, False,False) def deleteData(): lifeba_users.remove({'name':'steven1'}) def queryData(): #查詢?nèi)繑?shù)據(jù) rows = lifeba_users.find() printResult(rows) #查詢一個數(shù)據(jù) print lifeba_users.find_one() #帶條件查詢 printResult(lifeba_users.find({'name':'steven2'})) printResult(lifeba_users.find({'name':{'$gt':25}})) def createTable(): '''創(chuàng)建庫和表''' 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ù)庫操作數(shù)據(jù)示例的詳細內(nèi)容,更多關(guān)于python連接mongodb的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)
- Python中的MongoDB基本操作:連接、查詢實例
- python連接mongodb密碼認證實例
- python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫的方法
- Python簡單連接MongoDB數(shù)據(jù)庫的方法
- python實現(xiàn)連接mongodb的方法
- python連接mongodb集群方法詳解
- python連接、操作mongodb數(shù)據(jù)庫的方法實例詳解
- Mongodb基本操作與Python連接mongodb并進行基礎(chǔ)操作的方法
- Python如何使用pymongo連接MongoDB數(shù)據(jù)庫并進行相關(guān)操作
相關(guān)文章
Python3內(nèi)置模塊pprint讓打印比print更美觀詳解
這篇文章主要給大家介紹了關(guān)于Python3內(nèi)置模塊pprint讓打印比print更美觀的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例
這篇文章主要為大家介紹了Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12Django基礎(chǔ)知識 web框架的本質(zhì)詳解
這篇文章主要介紹了Django基礎(chǔ)知識 web框架的本質(zhì)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例
這篇文章主要為大家介紹了Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06Python isalpha()函數(shù)的具體使用方法詳解
這篇文章主要介紹了Python isalpha()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07