Java MongoDB 连接池

Java MongoDB connection pool

我正在使用 Java 和 MongoDB。这里我在每个方法中都打开MongoClient。我只需要在 class 中打开一次并关闭一次。

public class A
{
    public String name()
    {
        MongoClient mongo = new MongoClient(host, port);
        DB db = mongo.getDB(database);
        DBCollection coll = db.getCollection(collection);

        BasicDBObject doc = new BasicDBObject("john", e.getName())
    }

    public String age()
    {
        MongoClient mongo = new MongoClient(host, port);
        DB db = mongo.getDB(database);
        DBCollection coll = db.getCollection(collection);

        BasicDBObject doc = new BasicDBObject("age", e.getAge())
    }
}

您可以使用单例模式来保证每个应用程序只有一个 MongoClient class 实例。一旦你获得 MongoClient 的实例,你就可以执行你的操作,而不需要像 MongoClient.close 那样显式地管理操作,因为这个对象会自动管理连接池。

在您的示例中,您可以在静态变量中初始化 MongoClient