首页 > 解决方案 > 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());

    }
}

标签: javamongodbmongodb-query

解决方案


您只需要使用以下内容运行课程:

java -cp <path-to-your-mongodb-jars> mongoTest

将类的名称大写也是标准的 Java 实践,MongoTest因此mongoTest


推荐阅读