1. 程式人生 > >python連線mongodb並進行使用者驗證

python連線mongodb並進行使用者驗證

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)