2015-02-23 34 views
0

我正在用java学习mongodb。我了解到mongo维护内部连接池。但我对我的代码有点困惑,我是否正确地使用连接池?以下是我脑海中安全使用连接池的方法。我用静态方法创建了mongoClient连接。java monogdb连接问题如何使用mongo连接池获得最高性能

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"); 

在此先感谢。

+1

你很好。通常,使用连接池的最佳方式是假装没有连接池。只需使用连接,就像它的一段代码对自己的连接一样。 – wdberkeley 2015-02-23 19:25:54

+0

所以,你的意思是说,如果我将db对象存储在静态变量中,它会正常工作吗? – user3454581 2015-02-26 12:49:44

+0

还有一件事我想清除,我正在看我的控制台如何8个连接打开我正在使用单pc本地主机。但连接不关闭本身可以任何一个帮助?连接开放2小时 – user3454581 2015-03-02 16:45:32

回答

0

我的代码是好的,

MongoDB的驱动程序是这么写的先进,他们可以在内部处理多个连接,我有一个像我使用单个连接使用的连接。