MongoClient 上的实例化产生错误

Instantiation on MongoClient produces error

尽管所有文档都说 MongoDB 3.7 之后可以实例化 MongoClient class,但我的 Eclipse IDE 却说 MongClient 无法实例化。这可能是什么问题?

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

您正在尝试使用传统 MongoDB Java 驱动程序 API 方式实例化 MongoClient

从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 之间的区别可以找到清楚的解释 here

另请参阅 MongoClients 版本 3.9 Javadoc,MongoClient 实例的工厂。