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)