pymongo异常-OperationFailure: command SON(...)
2015-11-23 17:13
531 查看
File "C:\Python27\lib\site-packages\pymongo\mongo_client.py", line 397, in _cache_credentials sock_info.authenticate(credentials)
File "C:\Python27\lib\site-packages\pymongo\pool.py", line 287, in authenticate auth.authenticate(credentials, self)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 406, in authenticate auth_func(credentials, sock_info)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 386, in _authenticate_default return _authenticate_scram_sha1(credentials, sock_info)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 159, in _authenticate_scram_sha1 res = sock_info.command(source, cmd)
File "C:\Python27\lib\site-packages\pymongo\pool.py", line 184, in command codec_options, check, allowable_errors)
File "C:\Python27\lib\site-packages\pymongo\network.py", line 54, in command helpers._check_command_response(response_doc, msg, allowable_errors)
File "C:\Python27\lib\site-packages\pymongo\helpers.py", line 188, in _check_command_response raise OperationFailure(msg % errmsg, code, response) OperationFailure: command SON([('saslStart', 1),
('mechanism', 'SCRAM-SHA-1'), ('payload', Binary('n,,n=resume,r=NzYwNzc1NTIzMjU=', 0)), ('autoAuthorize', 1)]) on namespace quanzhi.$cmd failed: Authentication failed.
原来代码突然报错,原因是Mongodb升级到3.0后pymong还是3.0.1的版本,加密方式发生改变,升级pymongo即可
File "C:\Python27\lib\site-packages\pymongo\pool.py", line 287, in authenticate auth.authenticate(credentials, self)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 406, in authenticate auth_func(credentials, sock_info)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 386, in _authenticate_default return _authenticate_scram_sha1(credentials, sock_info)
File "C:\Python27\lib\site-packages\pymongo\auth.py", line 159, in _authenticate_scram_sha1 res = sock_info.command(source, cmd)
File "C:\Python27\lib\site-packages\pymongo\pool.py", line 184, in command codec_options, check, allowable_errors)
File "C:\Python27\lib\site-packages\pymongo\network.py", line 54, in command helpers._check_command_response(response_doc, msg, allowable_errors)
File "C:\Python27\lib\site-packages\pymongo\helpers.py", line 188, in _check_command_response raise OperationFailure(msg % errmsg, code, response) OperationFailure: command SON([('saslStart', 1),
('mechanism', 'SCRAM-SHA-1'), ('payload', Binary('n,,n=resume,r=NzYwNzc1NTIzMjU=', 0)), ('autoAuthorize', 1)]) on namespace quanzhi.$cmd failed: Authentication failed.
原来代码突然报错,原因是Mongodb升级到3.0后pymong还是3.0.1的版本,加密方式发生改变,升级pymongo即可
相关文章推荐
- Windows下PyMongo下载及安装教程
- pymongo实现控制mongodb中数字字段做加法的方法
- pymongo实现多结果进行多列排序的方法
- pymongo给mongodb创建索引的简单实现方法
- Python操作MongoDB数据库PyMongo库使用方法
- pymongo为mongodb数据库添加索引的方法
- Windows平台下为Python添加MongoDB支持PyMongo
- python 连接 MongoDB
- python os模块常用方法 (五)
- pymongo 模块分析
- Install: pymongo
- [Mongo]PyMongo安装和使用
- linux 安装python及pymongo
- pymongo 的安装过程
- 初窥Python(一)——使用pymongo连接MongoDB
- Mongodb千万级数据在python下的综合压力测试及应用探讨 推荐
- 放弃redis使用mongodb做任务队列支持增删改管理 推荐
- pymongo简单用法
- mongo实现分页模糊查询
- Python操作MongoDB - 极简教程