java - Mongodb数据库连接失败

标签 java mongodb

我正在尝试使用 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/

相关文章:

java - hibernate中Session类的 "update"方法和Query类的 "executeupdate"方法有什么区别,什么时候使用哪个方法?

java - 如果列表的总大小小于限制,stream().limit() 会优化执行吗?

java - 如何设置多个 ImageView 的样式以不违反 JavaFX 11 中的 DRY

java - 确保正确参数类型的 Groovy 最佳/推荐方法

java - 模拟服务、注入(inject)存储库和映射器。 Spring 中的集成测试

Java MongoDB查询,插入2个 '$or'条件

node.js - 如何在mongo shell中的嵌套数组中添加数据

mongodb - 在 mongoDB 官方 docker 镜像中创建数据库和用户

javascript - 在 Mongoose 模式中使用 getter 格式化数据时出现差异

sql - 对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?