溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mongodb數(shù)據(jù)庫怎么利用python進行連接

發(fā)布時間:2020-12-01 15:15:24 來源:億速云 閱讀:160 作者:Leah 欄目:開發(fā)技術(shù)

本篇文章為大家展示了mongodb數(shù)據(jù)庫怎么利用python進行連接,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

上述內(nèi)容就是mongodb數(shù)據(jù)庫怎么利用python進行連接,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI