2011-07-08 24 views
0

我收到以下错误:Pymongo给DB断言失败而试图访问远程服务器

db assertion failure, assertion: 'unauthorized db:db1 lock type:-1 client:', assertionCode: 10057

我能够通过我的服务器的shell中运行Python来访问MongoDB的数据库。但是当我尝试访问我的网站时,我得到了这个未经授权的错误。

对此错误的任何修复?

回答

5

这意味着您的数据库正在使用身份验证。在这样的设置中,您必须先认证有效的用户,然后才能执行任何操作(查询,命令,更新等)。您可以在蒙戈外壳(described in the MongoDB docs)的db.auth(username, password)帮助做到这一点,并使用Python,可以使用Database对象的authenticate(username, password)方法(described in the PyMongo docs

+0

我努力,现在......但是,这不是这种身份验证需要时我正在从我的外壳访问数据库因为我能够做到这一点没有身份验证 –

+0

没有不工作 –

+0

PyMongo现在有一个错误,每个线程需要重新进行身份验证,因为身份验证凭证没有缓存在驱动程序中。这个错误应该在1.12中修复。 – dcrosta