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)


你可能感兴趣的:(python,mongodb)