我可以同时从同一个线程打开几个Mongo连接,还是只打开一个连接并将其用于我的所有呼叫?
答案 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连接。