无法使用Talend连接到MongoDB服务器

无法使用Talend连接到MongoDB服务器,mongodb,nosql,talend,Mongodb,Nosql,Talend,我尝试使用Talend大数据解决方案连接MongoDB。 在元数据部分下,我使用“NoSql连接”选项创建了一个新连接,如下所示。 我的MongoDb版本是4.2,没有选项,但是3.5.X选项应该适用于3.5及以上版本。 我在服务器文本框中添加了服务器IP,甚至尝试添加特定的数据库名称。用户名和密码正确无误。但当我点击Check按钮测试连接时,它仍然无法显示一个感知错误- “连接失败! org.talend.repository.nosql.exceptions.NoSQLServerExcep

我尝试使用Talend大数据解决方案连接MongoDB。 在元数据部分下,我使用“NoSql连接”选项创建了一个新连接,如下所示。 我的MongoDb版本是4.2,没有选项,但是3.5.X选项应该适用于3.5及以上版本。 我在服务器文本框中添加了服务器IP,甚至尝试添加特定的数据库名称。用户名和密码正确无误。但当我点击Check按钮测试连接时,它仍然无法显示一个感知错误-

“连接失败! org.talend.repository.nosql.exceptions.NoSQLServerException:无法连接到数据库! 位于org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:86) 位于org.talend.repository.nosql.db.provider.mongodb.MongoDBMetadataProvider.checkConnection(MongoDBMetadataProvider.java:156)
原因:org.talend.repository.nosql.exceptions.NoSQLServerException:org.talend.repository.nosql.exceptions.NoSQLReflectionException:com.mongodb.MongoCommandException:Command失败,错误13(未经授权):“Command listDatabases需要身份验证”。完整响应为{“确定”:0.0,“errmsg”:”命令listDatabases需要身份验证,“代码”:13,“代码名”:“未经授权”} 位于org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.getDatabaseNames(MongoDBConnectionUtil.java:287) 位于org.talend.repository.nosql.db.util.mongodb.MongoDBConnectionUtil.checkConnection(MongoDBConnectionUtil.java:56)”

我尝试通过下载cdata Jar文件使用JDBC连接到它,它显示已成功连接,但我不想以Jar文件的方式使用它,我想知道上面的NoSql连接方法有什么问题


提前感谢所有的帮助

可能缺少一些模块。这至少是我的问题,即使安装了mongo DB 4.2,我也必须使用DB版本3.2.X

如果有任何未安装的mongo模块,请查看模块窗口(窗口->显示视图->Talend->模块),然后安装它


实际上,凭据没有正确的权限。通过使用具有适当权限的正确凭据,我能够以相同的方式进行连接。抱歉把你们都搞糊涂了