我可以打开多个同时连接吗?

时间:2014-09-15 15:19:36

标签: java mongodb

我可以同时从同一个线程打开几个Mongo连接,还是只打开一个连接并将其用于我的所有呼叫?

2 个答案:

答案 0 :(得分:0)

Java MongoDB驱动程序维护一个内部连接池,您应该从MongoClient获得连接,然后在完成后关闭它。 MongoClient是线程安全的,因此您可以在多线程环境中轻松使用它。

快速示例代码如下所示。

    MongoClient mongo = new MongoClient("localhost", 27017);
    DB db = mongo.getDB("test");

    DBCollection col = db.getCollection("users");
    //Some operations

    //close resources
    mongo.close();
}

答案 1 :(得分:0)

如果查看the documentation,您会看到无论您是否需要,都将使用连接池,默认最大大小为100。

所以回答你的问题:在所有线程中使用单个MongoClient,但请记住,这不等于单个MongoDB连接。