Как соединить MongoDB с программой Java - PullRequest
0 голосов
/ 03 октября 2018

Я хочу соединить My Java Program с базой данных Mongo DB.Ниже я написал свою Java-программу. Но она дает какую-то ошибку.

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

    }   
}

У меня следующая ошибка

Ошибки на моем терминале.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Вам нужно импортировать com.mongodb.client.MongoDatabase для использования интерфейса MongoDatabase.

0 голосов
/ 03 октября 2018

Вы пропустили оператор создания учетных данных.Так что в основном это ошибка, показывающая попробуйте этот код.

import java.net.UnknownHostException;
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.WriteResult;
import com.mongodb.MongoCredential;  
import com.mongodb.client.MongoDatabase; 
import org.bson.*;

public class JavaMongo{

    public static void main(String[] args) 
    {
        try 
        {   
           MongoClient mongoClient = new MongoClient("localhost", 27017);
           // Creating Credentials 
          MongoCredential credential; 
          credential = MongoCredential.createCredential("sampleUser", "myDb", 
             "password".toCharArray()); 
        MongoDatabase database = mongoClient.getDatabase("mydb");

        for (String name : database.listCollectionNames()) {

            System.out.println(name);
        }

        mongoClient.close();

        }   
        catch(Exception e)
        {   
           System.out.println(e);
        }   

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