Exception in thread “main” java.lang.NoClassDefFoundError…
当测试连接Mongo服务器时,运行出现如下错误:
这个问题的解决方法是:缺少某个依赖。
// 连接mongo服务器
MongoClient mongoClient = new MongoClient("121.36.25.190",27017);
// 获取要操作的数据库
MongoDatabase mongoDatabase = mongoClient.getDatabase("spitdb");
//得到要操作的集合
MongoCollection<Document> mongoCollection = mongoDatabase.getCollection("spit");
//得到集合中的所有文档
FindIterable<Document> findIterable= mongoCollection.find();
这两个一个是Mongo驱动包,一个是核心包,缺一不可。
<dependencies>
<!--mongo依赖-->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-core</artifactId>
<version>3.6.3</version>
</dependency>
</dependencies>
加上依赖后运行成功: