【发布时间】:2023-04-04 04:05:02
【问题描述】:
我正在用 java 学习 mongodb。我了解到 mongo 维护内部连接池。但是我对我的代码有点困惑,我是否以正确的方式使用连接池。以下是我心目中安全使用连接池的方法。我已经用静态方法创建了 mongoClient 连接。
class Config {
public static MongoClient mongoClient = null;
public static DB db = null;
static{
mongoClient = new MongoClient("localhost", 27017);
db = mongoClient.getDB("myDBName");
}
}
所以,如果我直接执行代码,则在每个连接上。
config.db.getCollection("colletion name");
它会维护连接池还是我应该在每个连接中都获得数据库?
db = mongoClient.getDB("myDBName");
db.getCollection("colletion");
提前致谢。
【问题讨论】:
-
你很好。使用连接池的最好方法,一般来说,就是假装没有连接池。只需使用连接,就像它是您的一段代码与自身的连接一样。
-
所以,你的意思是说,如果我也将 db 对象存储在静态变量中,它会正常工作吗?
-
我还想澄清一件事,我正在看我的控制台一些我在单个 pc localhost 上使用的 8 个连接是如何打开的。但是连接并没有自行关闭,任何人都可以帮忙吗???连接打开时的 2 小时
标签: java mongodb connection-pooling