#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 насколько нам известно, загружена другая версия.