最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)配置類 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,沒(méi)找到該數(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)文章!

相關(guān)文章

  • python中文本字符處理的簡(jiǎn)單方法記錄

    python中文本字符處理的簡(jiǎn)單方法記錄

    這篇文章主要給大家介紹了關(guān)于python中文本字符處理的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解Python如何利用Shelve進(jìn)行數(shù)據(jù)存儲(chǔ)

    詳解Python如何利用Shelve進(jìn)行數(shù)據(jù)存儲(chǔ)

    Shelve是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,用于實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)持久化,本文將詳細(xì)介紹Shelve模塊的功能和用法,并提供豐富的示例代碼,希望對(duì)大家有所幫助
    2023-11-11
  • python:按行讀入,排序然后輸出的方法

    python:按行讀入,排序然后輸出的方法

    今天小編就為大家分享一篇python:按行讀入,排序然后輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 解決python列表list中的截取問(wèn)題

    解決python列表list中的截取問(wèn)題

    這篇文章主要介紹了解決python列表list中的截取問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Pycharm更換python解釋器的方法

    Pycharm更換python解釋器的方法

    今天小編就為大家分享一篇Pycharm更換python解釋器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 詳解Python中math和decimal模塊的解析與實(shí)踐

    詳解Python中math和decimal模塊的解析與實(shí)踐

    在Python中,math?和?decimal?模塊是處理數(shù)學(xué)運(yùn)算的重要工具,本文將深入探討這兩個(gè)模塊的基礎(chǔ)知識(shí),并通過(guò)實(shí)際的代碼示例演示它們的用法,希望對(duì)大家有所幫助
    2024-02-02
  • Python capitalize()函數(shù)的用法詳解

    Python capitalize()函數(shù)的用法詳解

    在Python中,capitalize()將字符串的第一個(gè)字符轉(zhuǎn)換為大寫(xiě)字母,并將所有其他字符(如果有的話)轉(zhuǎn)換為小寫(xiě),本文就將給大家介紹一下Python capitalize()函數(shù)的使用方法,感興趣的朋友跟著小編一起來(lái)看看吧
    2023-07-07
  • 詳解python文件的操作和異常的處理

    詳解python文件的操作和異常的處理

    這篇文章主要為大家介紹了python文件的操作和異常的處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Pandas中的unique()和nunique()區(qū)別詳解

    Pandas中的unique()和nunique()區(qū)別詳解

    Pandas中Series和DataFrame的兩種數(shù)據(jù)類型中都有nunique()和unique()方法,本文詳細(xì)的介紹了兩者的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-08-08
  • 淺談python新手中常見(jiàn)的疑惑及解答

    淺談python新手中常見(jiàn)的疑惑及解答

    下面小編就為大家?guī)?lái)一篇淺談python新手中常見(jiàn)的疑惑及解答。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06

最新評(píng)論

项城市| 双江| 乌兰县| 汝城县| 鹤山市| 辉县市| 鄂托克旗| 通道| 固安县| 绿春县| 称多县| 镇康县| 通城县| 阿荣旗| 焦作市| 大姚县| 滦平县| 遵义县| 辽阳县| 长顺县| 浦城县| 聂荣县| 涿州市| 龙门县| 丹凤县| 突泉县| 临沂市| 玛沁县| 黎城县| 阿城市| 莲花县| 漳平市| 祁门县| 莱芜市| 龙井市| 贵阳市| 乌鲁木齐县| 客服| 平顶山市| 新源县| 马龙县|