首页 > 解决方案 > MongoDB - 身份验证失败

问题描述

我正在使用 Pymongo 连接到我的 MongoDB 副本集的只读实例。

我的代码的问题是,有时查询会通过,而有时,显然是无缘无故地使用相同的代码,我得到一个Authentication failed error

pymongo.errors.OperationFailure: Authentication failed., full error: {'ok': 0.0, 'errmsg': 'Authentication failed.', 'code': 18, 'codeName': 'AuthenticationFailed', ....}

我不明白为什么会发生这种情况,因为我正在执行非常基本的操作并且我的连接字符串应该没问题。

import pymongo
from pymongo import MongoClient

client = MongoClient('mongodb://root:MY-PASSWORD@MY-IP:27017/?authSource=MY-DB&replicaSet=replicaSetOne')
db = client.marketdata

cursor =  db['MYCOL'].find({'unix': {'$gte': 1611874500}})

for document in cursor:
    print(document)

任何形式的建议表示赞赏。

标签: pythonmongodb

解决方案


推荐阅读