python中mongodb怎麼連線其他伺服器的資料庫

時間 2021-09-18 23:05:57

1樓:司馬刀劍

對於mongo的操作,先安裝mongodb的python擴充套件,在你的命令列視窗上輸入:pip install pymongo,下面是例子,按需要修改

from pymongo import mongoclientimport timemongo_uri_auth = 'mongodb://user:password@localhost:

27017/'#mongo有要驗證的話請自行替換user和passwordmongo_uri_no_auth = 'mongodb://localhost:27017/' #mongo沒有賬號密碼驗證的時候用這個database_name = 'request_db' # 你要連線的資料庫名,自行替換你需要的庫名table_name = 'request_tb' #你要查詢的表名,請自行替換你需要的表名client = mongoclient(mongo_uri_no_auth)#建立了與mongodb的連線db = client[database_name]table = db[table_name] #獲取資料庫中表的遊標#你要插入的資料insert_data = table..

insert_one(insert_data ) #插入一條資料#查詢資料name為mike的記錄record = table.find_one()print record

python 連mongodb時怎麼設定mongod服務端路徑

2樓:龍氏風采

python連線mongodb運算元據示例,主要包括插入資料、更新資料、查詢資料、刪除資料等

一、相關**

資料庫配置類 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=[,,]

lifeba_users.insert(datas)

def updatedata():

'''只修改最後一條匹配到的資料

第3個引數設定為true,沒找到該資料就新增一條

第4個引數設定為true,有多條記錄就不更新

'''lifeba_users.update(,}, false,false)

def deletedata():

lifeba_users.remove()

def querydata():

#查詢全部資料

rows = lifeba_users.find()

printresult(rows)

#查詢一個資料

print lifeba_users.find_one()

#帶條件查詢

printresult(lifeba_users.find())

printresult(lifeba_users.find(}))

def createtable():

'''建立庫和表'''

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

3樓:匿名使用者

通過pymongo可以很容易的連結到mongodb,下面的**連結到本地mongodb,資料庫為mydb,並檢索出mycollection中的所有資料輸出,簡單的幾行**已經做了很多事情

from pymongo import connectionconnection = connection(‘localhost', 27017)

db = connection.mydb

collection = db.mycollectionfor doc in collection.find():doc

關於python連線mongodb資料庫的問題

4樓:jason粉絲團

用法錯了,應該是這樣子

>>> import pymongo

>>> client = pymongo.mongoclient("localhost", 27017)

python中的for i in range怎麼用

smile灬微光丶 for i in range a,b,c a為迴圈開始的數字 可不填,預設為0 b為迴圈結束的後一位 c為正數時 的數字,c為步進的距離和方向,預設為1。for i in range 1,101,1 print i range 1,101 表示從1開始,到101為止 不包括101...

python如何入門,python學習該怎麼入門?

學python 最好是堅持編,每天抽小半個小時,學一些知識點,不斷的堅持.大概快的話幾個星期基本就能入門了。 python上手不難,有其他語言程式設計經驗的人可以在一月內學會python最基本的內容,沒基礎的速度會慢點,那麼學習python的教程在哪呢 python學習該怎麼入門? 中公教育it優就...

python新手,在python中類中的self

任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...