我正在为 MongoDB 使用最新的 Java 驱动程序 (2.11.1)。MongoDB Java API 本质上是
- MongoClient 类的一个实例(带有内部连接池)
- getDB() 用于获取 DB 对象
- getCollection() 用于获取 DBCollection 对象
1) 何时建立与 db 的连接?是在调用 getDB() 还是调用 getCollection() 时?
2) 调用 getDB() 一次还是每次需要时更好?(这有关系吗?- MongoClient 保持数据库对象缓存?)
3) 多线程重用单个 DBCollection 对象还是从多线程调用 getCollection() 更好?(DBCollection 是否已缓存?)