List(String)
これからを取得するにはどうすればよいMongoDBList
ですか?
val a: MongoDBList = ... // equal to [ { "id" : "0001"} , { "id" : "0017"}]
望ましい結果:List("0001", "0017")
を好む:
val bld = MongoDBList.newBuilder
bld += MongoDBObject("id" -> "0001")
bld += MongoDBObject("id" -> "0017")
val a = bld.result
a.map(x=> x.asInstanceOf[DBObject].getAs[String]("id").get)
// or to avoid nonexitence emelents
a.flatMap(x=> x.asInstanceOf[DBObject].getAs[String]("id"))
あなたが持っている場合、私はここで asInstanceOf が好きではありません
{ "data" : [ { "id" : "0001"} , { "id" : "0017"}] }
casbash は Seq をシリアライズできます
val a2 = MongoDBObject( "data" -> a )
a2.getAs[Seq[DBObject]]("aa").get.map { x => x.getAs[String]("id").get}