Pymongo在尝试访问远程服务器时给出了db断言失败

时间:2011-07-08 16:38:49

标签: python django mongodb pymongo

我收到以下错误:

  

db断言失败,断言:'未授权的db:db1锁类型:-1 client:',assertionCode:10057

我可以通过在服务器的shell上运行python来访问MongoDB数据库。但是当我尝试访问我的网站时,我得到了这些未经授权的错误。

对此错误的任何修复?

1 个答案:

答案 0 :(得分:5)

这意味着您的数据库正在使用身份验证。在此类设置中,您必须先验证有效用户,然后才能执行任何操作(查询,命令,更新等)。您可以使用mongo shell(described in the MongoDB docs)中的db.auth(username, password)帮助程序执行此操作,使用Python,您可以使用authenticate(username, password)对象的Database方法({{3 }})