我在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())
}
}
答案 0 :(得分:0)
您可以使用Singleton模式来保证每个应用程序只有一个MongoClient
类实例。获得MongoClient
的实例后,您可以执行操作,而无需显式管理MongoClient.close
之类的操作,因为此对象会自动管理连接池。
在您的示例中,您可以在静态变量中初始化MongoClient
。