我正在尝试使用scala mongodb驱动程序。我已经设置了一个小型测试数据库并创建了以下程序来计算集合中的条目。
4px
当我运行它时,它只能偶尔使用。我怀疑我处理订阅和关闭的方式有问题。但我不知道如何解决它。
以下是不起作用的结果:
import org.mongodb.scala._
object MongoTester extends App {
val mc = MongoClient("mongodb://localhost:27017")
val db = mc.getDatabase("test")
val nodes = db.getCollection("test")
nodes.count().subscribe(
(nodeCount: Long) => println("Count %d".format(nodeCount)),
(error: Throwable) => println("Error"),
() => println("Done")
)
println("Here\n")
mc.close()
}