的MongoDB数据库连接失败

问题描述:

我试图连接到使用Java.I已经在Eclipse中添加下列依赖于我的项目MongoDB数据库:的MongoDB数据库连接失败

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/

希望这有助于一点:)