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

python連接mongodb數(shù)據(jù)庫(kù)操作數(shù)據(jù)示例

 更新時(shí)間:2020年11月30日 17:32:56   作者:WAYAHA  
這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

作者: wyh草樣

出處:https://www.cnblogs.com/wyh0923/p/14047466.html

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

相關(guān)文章

  • Python3內(nèi)置模塊pprint讓打印比print更美觀(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ī)制

    這篇文章主要介紹了簡(jiǎn)單了解python的內(nèi)存管理機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(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)景示例

    這篇文章主要為大家介紹了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ì)詳解

    這篇文章主要介紹了Django基礎(chǔ)知識(shí) web框架的本質(zhì)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例

    Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例

    這篇文章主要為大家介紹了Caffe數(shù)據(jù)可視化環(huán)境python接口配置教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python基礎(chǔ)之元組

    python基礎(chǔ)之元組

    這篇文章主要介紹了python的元組,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python isalpha()函數(shù)的具體使用方法詳解

    Python isalpha()函數(shù)的具體使用方法詳解

    這篇文章主要介紹了Python isalpha()函數(shù)的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python讀取串口數(shù)據(jù)有幾種方法

    python讀取串口數(shù)據(jù)有幾種方法

    在實(shí)際開(kāi)發(fā)中,有很多場(chǎng)景需要通過(guò)串口與外部設(shè)備進(jìn)行數(shù)據(jù)通信,本文主要介紹了python讀取串口數(shù)據(jù)有幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python 類(lèi)中函數(shù)名前后加下劃線(xiàn)的具體使用

    python 類(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-01
  • django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問(wèn)題解決

    django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問(wèn)題解決

    這篇文章主要介紹了django遷移數(shù)據(jù)庫(kù)錯(cuò)誤問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論