我正在尝试使用 Java 连接到 Mongodb 数据库。我已在 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;
如何解决这个问题?
谢谢。
最佳答案
您应该下载更新版本的 MongoDB Java 驱动程序 here 。 它还包括最新的 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/)
希望这能有所帮助:)
关于java - Mongodb数据库连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39857533/