无法对PyMongo数据库进行身份验证

2024-09-27 09:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我用来验证身份的代码:

# MongoDB connection
connection = Connection(f.config['MONGODB_HOST'], f.config['MONGODB_PORT'])
db = connection['MONGODB_DB']

# Try authenticating. This will only work in production. In development,
# MONGODB_USER and MONGODB_PASSWORD will raise KeyErrors.
try:
    db.authenticate(f.config['MONGODB_USER'], f.config['MONGODB_PASSWORD'])
except KeyError:
    f.logger.debug('KeyError: Not authenticating.')

# Temporary. This is just for testing purposes.
users = db.users 
user = users.find_one({'username': 'BrewerOnRails'})

我的配置是从名为ProductionConfig的对象加载的:

^{pr2}$

以下是我一直得到的错误:

pymongo.errors.OperationFailure: database error: unauthorized db:MONGODB_DB lock type:-1 client:10.117.107.165

中的PyMongo的_unpack_response函数引发OperationFailure异常助手.py文件,特别是第103行和第104行。在


Tags: 代码configdbmongodb身份passwordconnectionthis

热门问题