国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python連接mongodb操作數據示例(mongodb數據庫配置類)

2020-02-23 05:03:46
字體:
來源:轉載
供稿:網友

一、相關代碼
數據庫配置類 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

MongoDemo.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()

    #列出全部數據庫
    databases = conn.database_names()
    print databases

    #刪除庫和表
    dropTable()
    #添加數據庫lifeba及表(collections)users
    createTable()
    #插入數據
    insertDatas()
    #更新數據
    updateData()
    #查詢數據
    queryData()
    #刪除數據
    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():
    '''只修改最后一條匹配到的數據
           第3個參數設置為True,沒找到該數據就添加一條
           第4個參數設置為True,有多條記錄就不更新
    '''
    lifeba_users.update({'name':'steven1'},{'$set':{'realname':'測試1修改'}}, False,False)

def deleteData():
    lifeba_users.remove({'name':'steven1'})

def queryData():
    #查詢全部數據
    rows = lifeba_users.find()
    printResult(rows)
    #查詢一個數據
    print lifeba_users.find_one()
    #帶條件查詢
    printResult(lifeba_users.find({'name':'steven2'}))

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 肇州县| 桑日县| 吉水县| 绥宁县| 清丰县| 故城县| 策勒县| 漳平市| 镇巴县| 宜宾县| 平阴县| 海宁市| 正阳县| 祁阳县| 宁乡县| 太仓市| 石河子市| 清苑县| 哈巴河县| 璧山县| 吴江市| 湖口县| 琼结县| 漳州市| 石台县| 七台河市| 新泰市| 榆林市| 神池县| 南丰县| 海阳市| 东港市| 安徽省| 临清市| 海城市| 分宜县| 莆田市| 陆河县| 枞阳县| 金湖县|