0

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

Eclipse IDE 上的 MongoClient 实例化错误。

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

1 回答 1

2

您正在尝试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 之间的区别可以在这里找到清楚的解释

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

于 2020-04-13T18:31:55.647 回答