【发布时间】:2014-08-04 07:40:44
【问题描述】:
注意:我知道 there is a similar question on SO 但它谈论的是旧版本的 Casbah,另外,答案中解释的行为不是我所看到的!
我的印象是 Casbah 的 MongoClient 处理了连接池。但是,在我的进程上执行 lsof 时,我发现 mongodb 连接的数量越来越多,这让我怀疑这个池是否真的存在。
基本上,这就是我正在做的事情:
class MongodbDataStore {
val mongoClient = MongoClient("host",27017)("database")
var getObject1(): Object1 = {
val collection = mongoClient("object1Collection")
...
}
var getObject2(): Object2 = {
val collection = mongoClient("object2Collection")
...
}
}
所以,我从不关闭 MongoClient。
我应该在每次查询后关闭它吗?实现我自己的池化?然后呢?
谢谢
【问题讨论】:
-
所以您尝试使用
MongoOptions,正如该问题中所建议的那样?是否有任何示例代码可以重现连接池不[与此自定义一起使用]这一事实? -
请不要继续delete previous questions然后再这样问他们。
标签: mongodb scala casbah database