Casbah Mongo作为scala数组:这是最优雅的方式吗?

时间:2014-02-22 08:44:46

标签: mongodb scala casbah

伙计,

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

trains是doc中的一个子键,其值为数组

我有点惊讶于我必须执行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);
    }

1 个答案:

答案 0 :(得分:2)

为什么不简单

val collection = MongoConnection("titan")("traininfo")("trains")
collection.find().foreach(x => x.as[MongoDBList]("train").foreach(t => println(t)))
相关问题