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
。
我正在使用 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
。