Tôi đang cố gắng thiết kế lớp kết nối Mongo Db nơi tôi đang bảo trì MongoClient là tĩnh.Đóng kết nối Java MongoDB
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);
}
toàn bộ ứng dụng web của tôi sử dụng các phương pháp trên để kết nối với Mongo như sau:
db = MongoDBConnection.connectToMongo();
collection = db.getCollection("collectionName");
Sau khi thực hiện các hoạt động DB Tôi chưa bao giờ gọi kết nối chặt chẽ cho MongoClient. Lớp kết nối sẽ luôn luôn trả về cùng một cá thể của MongoClient mà không bao giờ bị đóng. Điều duy nhất tôi đóng là con trỏ.
- Có cần phải đóng MongoClient mỗi lần chúng tôi truy vấn cơ sở dữ liệu không? Thiết kế trên của tôi có hợp lệ không?
Điều đó có ý nghĩa .... Cảm ơn các bạn! – ecnoir