java - MongoDB Java 简单示例失败
问题描述
Mongo DB 服务器正在本地机器上运行。我可以毫无问题地打开 mongo shell 并查询数据库。
java文件编译没有任何错误。但是,在执行时出现错误。
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/MongoClient
at mongoTest.main(mongoTest.java:26)
Caused by: java.lang.ClassNotFoundException: com.mongodb.MongoClient
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
我编写的示例 Java 代码如下所示。当我在命令提示符处执行文件时
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import java.util.Arrays;
import com.mongodb.Block;
import com.mongodb.client.MongoCursor;
import static com.mongodb.client.model.Filters.*;
import com.mongodb.client.result.DeleteResult;
import static com.mongodb.client.model.Updates.*;
import com.mongodb.client.result.UpdateResult;
import java.util.ArrayList;
import java.util.List;
public class mongoTest {
public static void main(String[] args) {
MongoClient c = new MongoClient("localhost", 27017);
MongoDatabase database = c.getDatabase("video");
MongoCollection collection = database.getCollection("movieDetails");
System.out.println(collection.count());
}
}
解决方案
您只需要使用以下内容运行课程:
java -cp <path-to-your-mongodb-jars> mongoTest
将类的名称大写也是标准的 Java 实践,MongoTest
因此mongoTest
推荐阅读
- swift - 是否可以在 Swift 中将 UILabel 或 CATextLayer 添加到 CGPath,类似于 Photoshop 的类型到路径功能?
- algorithm - 为什么 IDA* 比 A* 快,但为什么 IDA* 访问的节点比 A* 多?
- java - IntelliJ Java groovy 缺少库?
- ios - 如何使用 Realm 和 Swift 从 TableView 中删除部分和行?
- c# - 使用 XPath 向多个元素添加元素无法按预期工作
- c# - 如何获取 DB 关系的一行中的所有值并将它们中的每一个分配给 ASP.NET C# 中的变量
- c - 功能故障
- javascript - 实现搜索功能的问题“TypeError:data.filter 不是函数”
- entity-framework-core - 使用 EF Core 获取 Long 列表
- python - 如何将列表的多个元素传递给自定义函数中的参数 - Python