gpt4 book ai didi

java - Mongolab 身份验证失败的 Java

转载 作者:可可西里 更新时间:2023-11-01 10:42:35 26 4
gpt4 key购买 nike

我正在尝试使用 Java 客户端连接到 MongoLab 数据库。但无法使用以下代码通过 Mongolab 服务器进行身份验证:

Mongo mongo = new Mongo("ds03456.mongolab.com", 51575);
DB db = mongo.getDB("sample");
boolean auth = db.authenticate("test", "test".toCharArray());

我尝试使用与 Node.js 相同的凭据,它工作正常:

var server = new Server('ds03456.mongolab.com', 51575);
var db = new Db('sample', server);
db.open({
client.authenticate('test', 'test', function(err, success){
//success = true.
})
});

可能的错误是什么?

最佳答案

Mongolab 使用的是 MongoDB 3.0+,而您使用的是版本 2.0 已弃用的类来进行身份验证。这应该有效:

MongoClientURI clientURI = new MongoClientURI("mongodb://user:pass@address:port/dbname");
MongoClient client = new MongoClient(clientURI);

关于java - Mongolab 身份验证失败的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com