python連線mongodb並進行使用者驗證
阿新 • • 發佈:2019-01-23
mongodb安裝之後預設是沒有使用者和密碼的,可以容易的接入,但是真實使用中肯定不會是這樣的,需要有使用者驗證,研究了好久,記錄一下:
1 mongo shell 新增使用者:
>> use admin;
>> db.createUser({
user:'username',
pwd:'pwd',
roles:[{role:'readWrite',db:'dbname'}]
})
role:{'read','readWrite',.....}
2,python連線mongodb:
首先安裝pymongo庫:pip install pymongo
程式碼:
from pymongo import MongoClient()
連線方式:
1)預設client = MongoClient()
2) 通過host+port的方式:client = MongoClient(host,port)
3) 通過uri的方式:client = MongoClient(uri)
uri的格式:
uri = 'mongodb://' + user + ':' + pwd + '@' + server + ':' + port +'/'+ db_name
獲取資料庫名
db = client.getdatabase(db_name)
寫入資料:
db.collect_name.insert_by(data)
查詢資料:
db.collect_name.find(filter)