Инстанциация на MongoClient выдает ошибку - PullRequest
0 голосов
/ 13 апреля 2020

Несмотря на всю документацию, в которой говорится, что за MongoDB 3.7 может быть создан экземпляр класса MongoClient, моя среда Eclipse IDE кричит, что MongClient не может быть создан. В чем может быть проблема здесь?

MongoClient Instantiation error on Eclipse IDE.

public class MongoDBExample 
{
    public static void main(String args[])
    {
        String result = null;
        System.out.println("Making a connection to MongoDB..!");
        MongoClient mongo_client = new MongoClient(); // ("mongodb://localhost:27017");
        result = mongo_client.getClass().toString();
        System.out.println("Result : " + result);
    }
}

1 Ответ

1 голос
/ 13 апреля 2020

Вы пытаетесь установить MongoClient с помощью Legacy MongoDB Java Driver API.

Начиная с версии 3.7, вы должны сделать это следующим образом:

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;

public class MongoConnect {
        public static void main(String args[])
        {
            MongoClient mongo_client_constructor1 = MongoClients.create(); // ("mongodb://localhost:27017");
            MongoClient mongo_client_constructor2 = MongoClients.create("mongodb://hostOne:27017,hostTwo:27018");

        }
}

Различия между MongoDB Java Driver Legacy API и New API можно найти четко объясненными здесь

Также см. версию 3.9 Javado c для MongoClients , a фабрика для экземпляров MongoClient.

...