我没有得到任何关于“如何使用casbah API关闭mongodb的连接”的有用信息。实际上,我已经定义了多个方法,并且在每个方法中我都需要与mongodb建立连接。在工作之后,我也需要关闭它。我使用的是Scala。
其中一个方法(scala中的代码示例):
import com.mongodb.casbah.Imports._
import com.mongodb.casbah.MongoConnection
def index ={
val mongoConn = MongoConnection(configuration("hostname"))
val log = mongoConn("ab")("log")
val cursor = log.find()
val data = for {x <- cursor} yield x.getAs[BasicDBObject]("message").get
html.index(data.toList)
//mongoConn.close() <-- here i want to close the connection but this .close() is not working
}发布于 2012-02-16 00:11:40
从你的问题中还不清楚为什么close不起作用。它是否抛出了一些异常,它没有编译,或者没有效果?但是由于MongoConnection是com.mongodb.Mongo之上的一个薄包装器,你可以直接使用底层的Mongo,就像在普通的旧Java驱动程序中一样:
val mongoConn = MongoConnection(configuration("hostname"))
mongoConn.underlying.close()实际上,这就是卡斯巴的is implemented有多近。
发布于 2012-02-16 00:07:51
请尝试使用.close。如果一个函数在scala中没有参数,你sometimes就不能在它后面加上括号。
编辑:我有错误的信息,编辑以包含正确的信息+链接。
https://stackoverflow.com/questions/9292434
复制相似问题