【发布时间】:2013-06-06 04:50:44
【问题描述】:
我正在为 MongoDB 使用最新的 Java 驱动程序 (2.11.1)。 MongoDB Java API 本质上是
- MongoClient 类的一个实例(带有内部连接池)
- getDB() 用于获取 DB 对象
- getCollection() 用于获取 DBCollection 对象
1) 何时建立与 db 的连接?是调用 getDB() 还是调用 getCollection() 的时候?
2) 调用 getDB() 是一次还是每次需要时更好? (这有关系吗?- MongoClient 保持数据库对象缓存?)
3) 是多线程复用单个 DBCollection 对象还是多线程调用 getCollection() 更好? (DBCollection 缓存了吗?)
【问题讨论】:
-
有一个简单的测试可以知道:创建一个
main(),它会做一个简单的查询,关闭你的MongoDB,看看它在哪里出错:p
标签: java mongodb mongodb-java