python連接mongodb數(shù)據(jù)庫(kù)操作數(shù)據(jù)示例
作者: wyh草樣
1、數(shù)據(jù)庫(kù)配置類 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ù)庫(kù)
databases = conn.database_names()
print databases
#刪除庫(kù)和表
dropTable()
#添加數(shù)據(jù)庫(kù)lifeba及表(collections)users
createTable()
#插入數(shù)據(jù)
insertDatas()
#更新數(shù)據(jù)
updateData()
#查詢數(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è)置為True,沒找到該數(shù)據(jù)就添加一條
第4個(gè)參數(shù)設(shè)置為True,有多條記錄就不更新
'''
lifeba_users.update({'name':'steven1'},{'$set':{'realname':'測(cè)試1修改'}}, False,False)
def deleteData():
lifeba_users.remove({'name':'steven1'})
def queryData():
#查詢?nèi)繑?shù)據(jù)
rows = lifeba_users.find()
printResult(rows)
#查詢一個(gè)數(shù)據(jù)
print lifeba_users.find_one()
#帶條件查詢
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ù)配置類)
- Python中的MongoDB基本操作:連接、查詢實(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)于Python3內(nèi)置模塊pprint讓打印比print更美觀的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
簡(jiǎn)單了解python的內(nèi)存管理機(jī)制
這篇文章主要介紹了簡(jiǎn)單了解python的內(nèi)存管理機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python 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-12
Django基礎(chǔ)知識(shí) web框架的本質(zhì)詳解
這篇文章主要介紹了Django基礎(chǔ)知識(shí) web框架的本質(zhì)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例
這篇文章主要為大家介紹了Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Python isalpha()函數(shù)的具體使用方法詳解
這篇文章主要介紹了Python isalpha()函數(shù)的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問題解決
這篇文章主要介紹了django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07

