Mongodb数据库连接失败

时间:2016-10-04 16:34:10

标签: java mongodb

我正在尝试使用Java连接到Mongodb数据库。我在eclipse中为我的项目添加了以下依赖项:

  

BSON-3.0.1.jar
  MongoDB的驱动核心 - 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 个答案:

答案 0 :(得分:1)

您应该下载更新版本的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/

希望这有点帮助:)