Метод getDatabase(строка) не определен для типа MongoClient

#java #mongodb

#java #mongodb

Вопрос:

Я пытаюсь следовать руководству по быстрому запуску драйвера MongoDB, но я получаю эту ошибку из VS Code: метод getDatabase(String) не определен для типа MongoClient Java (67108964).

Я думаю, что я сделал именно то, что сказано в руководстве, это мой код:

 import com.mongodb.BasicDBObject;
import com.mongodb.DBCursor;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

public class DbController{

    static MongoCollection<Document> coll;

    public DbController(){
        MongoClient mongoClient = new MongoClient
            (new MongoClientURI("mongodb://localhost:27017"));
    MongoDatabase database = mongoClient.getDatabase("mydb");
    coll = database.getCollection("mycoll");
    }
    ...
}
  

Я добавил это в свой build.gradle:

 compile("org.mongodb:mongodb-driver:3.4.3")
  

И это к моему pom.xml:

 <dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.4.3</version>
</dependency>
  

Итак, что я пропустил? Все остальное работает просто отлично.

Комментарии:

1. вы уверены, что зависимости загружены правильно?

2. Просто чтобы быть уверенным, вы настроили MongoDB по адресу «mongodb://localhost:27017», верно?

3. @Filip123go какое это имеет отношение к компилятору для поиска метода в MongoDB jar?

4. @Stultuske да, я так думаю, все остальное тоже не сработало бы, не так ли?

5. @IrinaFrosch насколько нам известно, загружена другая версия.