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

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

 更新時間: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ù)庫配置類 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)文章!

相關(guān)文章

  • Python3內(nèi)置模塊pprint讓打印比print更美觀詳解

    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-06
  • 簡單了解python的內(nèi)存管理機制

    簡單了解python的內(nèi)存管理機制

    這篇文章主要介紹了簡單了解python的內(nèi)存管理機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例

    Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例

    這篇文章主要為大家介紹了Python PyAutoGUI實現(xiàn)自動化任務(wù)應(yīng)用場景示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Django基礎(chǔ)知識 web框架的本質(zhì)詳解

    Django基礎(chǔ)知識 web框架的本質(zhì)詳解

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

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

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

    python基礎(chǔ)之元組

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

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

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

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

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

    python 類中函數(shù)名前后加下劃線的具體使用

    在Python編程語言中,函數(shù)名前后有下劃線是一種常見的命名約定,,被廣泛應(yīng)用于類中的函數(shù),本文將介紹下劃線命名風(fēng)格的由來、使用場景以及如何正確應(yīng)用它,感興趣的可以了解一下
    2024-01-01
  • django遷移數(shù)據(jù)庫錯誤問題解決

    django遷移數(shù)據(jù)庫錯誤問題解決

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

最新評論