Tôi đang sử dụng Trình điều khiển Java mới nhất (2.11.1) cho MongoDB. MongoDB Java API cơ bản làKhi nào Trình điều khiển Java MongoDB tạo kết nối?
- Một thể hiện của MongoClient lớp (với hồ bơi kết nối nội bộ)
- getDB() để nhận đối tượng DB
- getCollection() để nhận DBCollection đối tượng
1) Khi nào thì kết nối với db được thiết lập? Có phải khi getDB() được gọi hay getCollection() được gọi không?
2) Tốt hơn bạn nên gọi hàm getDB() một lần hoặc mọi lúc bạn cần? (Liệu nó có quan trọng không? - MongoClient giữ cho đối tượng DB được lưu trữ?)
3) Tốt hơn là tái sử dụng đối tượng DBCollection đơn bằng nhiều chủ đề hoặc gọi getCollection() từ nhiều luồng? (Is DBCollection cache?)
Có một thử nghiệm đơn giản để biết: tạo một 'main()' thực hiện một truy vấn đơn giản, với MongoDB của bạn tắt, và xem nơi nó barfs: p – fge