Mongodb Casbah Mongo作为scala阵列:这是最优雅的方式吗?

Mongodb Casbah Mongo作为scala阵列:这是最优雅的方式吗?,mongodb,scala,casbah,Mongodb,Scala,Casbah,各位 这是从casbah获得scala列表的最优雅的方式吗 trains是值为数组的文档中的子键 我有点惊讶,我必须先执行instanceOf,然后执行asScala,才能得到一个一流的scala列表 我能做得更好或更地道的scala吗 val mongoconn = MongoConnection("titan"){"traininfo"}{"trains"} val result = mongoconn.find() println() for{ x&

各位

这是从casbah获得scala列表的最优雅的方式吗

trains
是值为数组的文档中的子键

我有点惊讶,我必须先执行
instanceOf
,然后执行
asScala
,才能得到一个一流的scala列表

我能做得更好或更地道的scala吗

val mongoconn = MongoConnection("titan"){"traininfo"}{"trains"}
    val result = mongoconn.find()
    println()


    for{
      x<-result.toList
      y<-(x.get("trains").asInstanceOf[BasicDBList]).asScala

    }
    {
      println(y);
    }
val mongoconn=MongoConnection(“titan”){“traininfo”}{“trains”}
val result=mongoconn.find()
println()
为了{
为什么不是一个简单的

val collection = MongoConnection("titan")("traininfo")("trains")
collection.find().foreach(x => x.as[MongoDBList]("train").foreach(t => println(t)))
as[MongoDBList](train)应与[MongoDBList](“trains”)相同