Java MongoDB连接池

时间:2016-12-21 20:52:15

标签: java mongodb pool

我在MongoDB中使用Java。在这里,我在每个方法中打开MongoClient。我只需要在课堂上打开一次并关闭它。

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

1 个答案:

答案 0 :(得分:0)

您可以使用Singleton模式来保证每个应用程序只有一个MongoClient类实例。获得MongoClient的实例后,您可以执行操作,而无需显式管理MongoClient.close之类的操作,因为此对象会自动管理连接池。

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