получить значения из BsonArray в Scala - PullRequest
0 голосов
/ 01 июня 2018

Мне интересно, как я могу преобразовать значение из BsonArray в Seq [String] с помощью драйвера mongodb scala.Я получаю

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)

Тоже не работает.

Не понимаю почему.Может быть, есть другой способ сделать это?

1 Ответ

0 голосов
/ 01 июня 2018

Сделано с:

import scala.collection.JavaConverters._
value.get[BsonArray](TagsKey).get.getValues.asScala.map(tag => tag.asString().getValue)
...