![](/img/trans.png)
[英]How to keep the connection pool from closing with a java driver on a mongodb?
[英]Closing MongoDB Java Connection
我正在嘗試設計一個Mongo Db連接類,我將MongoClient設置為靜態。
private static MongoClient client = null;
public static DB connectToMongo() throws Exception {
if (null != client) {
return client.getDB(DBNAME);
}
client = new MongoClient(HOST,PORT);
return client.getDB(DBNAME);
}
我的整個Web應用程序使用上面的方法連接到Mongo,如下所示:
db = MongoDBConnection.connectToMongo();
collection = db.getCollection("collectionName");
執行數據庫操作后,我從不為MongoClient調用close連接。 連接類總是返回相同的MongoClient實例,它永遠不會關閉。我關閉的唯一內容是游標。
每次查詢數據庫時,絕對不應該關閉MongoClient 。 MongoClient維護一個連接池,設置起來相對昂貴,因此您需要在Web應用程序的整個生命周期內重用MongoClient實例。
還有幾點需要指出:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.