Pymongo 在尝试访问远程服务器时给出数据库断言失败
我收到以下错误:
数据库断言失败,断言:'未经授权的db:db1锁定类型:-1客户端:',assertionCode:10057
我可以通过在服务器的 shell 上运行 python 来访问 MongoDB 数据库。但是当我尝试访问我的网站时,我收到此未经授权的错误。
有解决这个错误的方法吗?
I am getting the following error:
db assertion failure, assertion: 'unauthorized db:db1 lock type:-1 client:', assertionCode: 10057
I am able to access the MongoDB database by running python on the shell of my server. But when I try to access my site i get this unauthorised errors.
Any fix for this error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这意味着您的数据库正在使用身份验证。在此类设置中,您必须先验证有效用户的身份,然后才能执行任何操作(查询、命令、更新等)。您可以使用 mongo shell 中的 db.auth(用户名, 密码) 帮助程序 (在 MongoDB 文档中描述),并且使用 Python,您可以使用
数据库
对象(PyMongo 文档中描述)This means that your database is using authentication. In such a setup, you must authenticate a valid user before you can perform any operations (queries, commands, updates, etc). You can do so with the
db.auth(username, password)
helper in the mongo shell (described in the MongoDB docs), and with Python, you can use theauthenticate(username, password)
method of theDatabase
object (described in the PyMongo docs)