0

我很有趣如何使用 mongodb scala 驱动程序将值从 BsonArray 转换为 Seq[String]。我越来越

value = Document((_id,BsonObjectId{value=5b112ca63b4dbed418a55eff}), (name,BsonString{value='test'}), (type,BsonString{value='test'}), (tags,BsonArray{values=[BsonString{value='test'}]}))

来自 MongoDB。我想将标签作为 Seq[String]:

 value.get[BsonArray](TagsKey).get.getValues.stream.map(tag => tag.asString().getValue).collect[List[String],AnyRef](Collectors.toList)

但得到编译器错误

收集的类型参数太多

value.get[BsonArray](TagsKey).get.getValues.stream.map(tag => tag.asString().getValue).collect(Collectors.toList)

也不行。

我不明白为什么。可能有另一种方法可以做到这一点?

4

1 回答 1

1

完成:

import scala.collection.JavaConverters._
value.get[BsonArray](TagsKey).get.getValues.asScala.map(tag => tag.asString().getValue)
于 2018-06-01T14:34:14.450 回答