Сбой подключения к базе данных Mongodb

#java #mongodb

#java #mongodb

Вопрос:

Я пытаюсь подключиться к базе данных Mongodb с помощью Java.Я добавил следующие зависимости в свой проект в eclipse:

bson-3.0.1.jar
mongodb-driver-core-3.0.1.jar
mongodb-driver-3.0.1.jar

Вот фрагмент кода, который я написал для подключения к mongodb:

 public void connectToDB()
{
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "messenJ" );
System.out.println("Connected to database successfully");
} 
  

Однако после запуска моего кода я получаю следующую ошибку:

java.lang.Ошибка NoSuchMethodError: com.mongodb.readPreference.primary()Lcom/mongodb/readPreference;

Как я могу решить эту проблему?
Спасибо.

Ответ №1:

Вам лучше загрузить более новую версию драйвера MongoDB Java здесь . Он также включает в себя последнюю версию Bson!

API тоже изменился:

 MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
MongoDatabase database = mongoClient.getDatabase("yourDatabase");
  

(См.: http://mongodb.github.io/mongo-java-driver/3.3/driver/getting-started/quick-tour /)

Надеюсь, это немного поможет 🙂