Pymongo访问远程服务器时出现数据库断言失败

1 投票
1 回答
1515 浏览
提问于 2025-04-16 21:06

我遇到了以下错误:

数据库断言失败,断言内容:'未授权的数据库:db1 锁类型:-1 客户端:', 断言代码: 10057

我可以通过在服务器的命令行中运行 Python 来访问 MongoDB 数据库。但是当我尝试访问我的网站时,却出现了这个未授权的错误。

有没有解决这个错误的方法?

1 个回答

5

这意味着你的数据库正在使用身份验证。在这种情况下,你必须先确认用户的身份,才能进行任何操作,比如查询、命令、更新等等。你可以在mongo shell中使用 db.auth(username, password) 这个命令来进行身份验证(具体内容可以查看MongoDB文档)。如果你使用Python的话,可以用 Database 对象中的 authenticate(username, password) 方法来完成身份验证(详细信息可以参考PyMongo文档)。

撰写回答