有的MongoDB数据库使用了认证功能,需要认证连接才能正常登录。
mongoDB有不同的认证机制,3.0版本以后采用的是'SCRAM-SHA-1', 之前的版本采用的是'MONGODB-CR'。所以,以我的版本情况,显然应该用'MONGODB-CR'
连接方式:
client = pymongo.MongoClient(host='***.***.***.***', port=27017)
client.dbName.authenticate("userName", "password", mechanism='MONGODB-CR'(/'SCRAM-SHA-1'))
# 连接成功,可以开始使用pymongo
db = client[‘dbName’]
collection = db['collectionName']