Соединение монгодба, созданного в монголабе через приложение java

Я создал экземпляр mongodb в монголабе Он предоставил мне URI соединения.

   mongodb://<dbuser>:<dbpassword>@ds041177.mongolab.com:41177/myclouddb

Я использовал следующий java-код для подключения к моей базе данных -

      Mongo m = new Mongo();
     com.mongodb.DBAddress dba=new DBAddress("mongodb://admin:[email protected]:41177/myclouddb");
        m.connect(dba);

Но это вызывает исключение NumberFormatException

   java.lang.NumberFormatException: For input string: ""

Что я делаю неправильно?

Ответ 1

Это URI MongoDB.

Вместо передачи его в DBAddress просто передайте его в MongoURI, а затем передайте его экземпляру Mongo.

String textUri = "mongodb://admin:[email protected]:41177/myclouddb";
MongoURI uri = new MongoURI(textUri);
Mongo m = new Mongo(uri);

Вы также должны рассмотреть возможность обновления до последнего драйвера и перехода к классу MongoClient, поскольку класс Mongo теперь устарел.

String textUri = "mongodb://admin:[email protected]:41177/myclouddb";
MongoClientURI uri = new MongoClientURI(textUri);
MongoClient m = new MongoClient(uri);