有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mongodb Mongolab身份验证失败

我正在尝试使用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.
      })
});

可能的错误是什么


共 (1) 个答案

  1. # 1 楼答案

    Mongolab正在使用MongoDB 3.0+,而您正在使用版本2.0不推荐的类进行身份验证。这应该是有效的:

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