伙计,
这是从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);
}
答案 0 :(得分:2)
为什么不简单
val collection = MongoConnection("titan")("traininfo")("trains")
collection.find().foreach(x => x.as[MongoDBList]("train").foreach(t => println(t)))