Простой пример MongoDB Java - PullRequest
0 голосов
/ 11 мая 2018

Сервер БД Mongo работает на локальной машине. Я могу открыть оболочку Монго и запросить базу данных без каких-либо проблем.

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());

    }
}

1 Ответ

0 голосов
/ 11 мая 2018

Вам просто нужно запустить класс с чем-то вроде:

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

Это также стандартная практика Java с использованием заглавных букв в имени вашего класса, поэтому MongoTest вместоmongoTest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...