解决Java连接MongoDB数据库"Authentication failed"问题

来源:互联网 发布:淘宝网买东西先付还是 编辑:程序博客网 时间:2024/05/22 13:34

先介绍一下问题背景。

今天在菜鸟学习MongoDB Java:在 Java 程序中使用 MongoDB。使用教程上的代码连接上数据库之后对文档进行检索时报错”Error 18 Authentication failed XXXX”。
和昨天将数据到处为JSON 报错类似,显然又是登陆认证问题,百度到的大多是没有认证方式,要么是使用boolean auth = db.authenticate("testdb", "password".toCharArray());,结果我发现根本没有authenticate()方法,大概是版本问题,我用的是3.5。
最后在官网上查到了3.5的认证方式,有几种方法,下面是我是用的方法。

MongoClientURI uri = new MongoClientURI("mongodb://user1:pwd1@host1/?authSource=db1&authMechanism=SCRAM-SHA-1");MongoClient mongoClient = new MongoClient(uri);

最后检索出来的结果如下图所示,内容是昨天爬取的林的微博。
林更新微博

原创粉丝点击