首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB身份验证在robotframework中失败

MongoDB身份验证在robotframework中失败
EN

Stack Overflow用户
提问于 2016-12-09 11:41:44
回答 2查看 669关注 0票数 0

我试图通过robotframework连接和验证mongodb。遵循以下步骤:

代码语言:javascript
复制
Connect To MondoDB | mongodb://admin:admin@192.20.33.226 | 27017 | 10 | None | <type 'dict'> | False |

成功地连接在一起。

试图从数据库中查询

代码语言:javascript
复制
Retrieve Mongodb Records With Desired Fields     dbName | dbCollName | recordJSON | fields | return__id=True | returnDocuments=False 

执行此语句后,我得到以下错误。

代码语言:javascript
复制
OperationFailure: Authentication failed.

日志:

代码语言:javascript
复制
Starting test: MongoConnection.Query from MongoDB
20161209 17:05:05.866 :  INFO : 
| Connect To MondoDB | dbHost | dbPort | dbMaxPoolSize | dbNetworktimeout | dbDocClass | dbTZAware |
| Connect To MondoDB | mongodb://tecnotree:tecnotree@172.20.33.226 | 27017 | 10 | None | <type 'dict'> | False |
20161209 17:05:05.907 :  INFO : | ${allResults} | retreive_mongodb_records_with_desired_fields | clmpreprod | Profile | { "profileDetails.basicDetails.customerCode": "C014519" } | profileDetails.customerCategory.masterCode,profileDetails.customerSubCategory.masterCode | False |
20161209 17:05:05.910 :  FAIL : OperationFailure: Authentication failed.
Ending test:   MongoConnection.Query from MongoDB

我对我的MongoDB数据库进行了分析和调试,我们了解到,首先它试图用给定的用户凭据连接到adminDB,在查询时连接到实际的db。

在这里,在我们的系统凭据中,admin db和system db是不同的,这就是它失败的原因。

我们的db分析师证实,他们将不允许连接到admin db,因为它将拥有所有权限。

谁能帮我,如何连接和查询从mongodb将不会连接到管理数据库。

谢谢萨拉达

EN

Stack Overflow用户

发布于 2016-12-09 13:10:49

您还应该在连接时提到dbname

代码语言:javascript
复制
    Connect To MondoDB | mongodb://admin:admin@192.20.33.216/userDB | 27017 | 10 | None | <type 'dict'> | False 

Retrieve Mongodb Records With Desired Fields     dbName | dbCollName | recordJSON | fields | return__id=True | returnDocuments=False

这会起作用的

谢谢凯文的帮助

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41059686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档