访问值执行MongoDB的查询我的结果后的类型为:res = Seq[Document]
从MongoDB的使用Scala
要访问BsonString
我用:res (0).get("n"))
将返回:
Some(BsonString{value='value'})
我怎样才能从BsonString作为字符串访问值value
?
访问值Some(BsonString{value='value'})
返回BsonString{value='value'}
是否需要使用库(例如Jackson)将BsonString{value='value'}
转换为Scala对象,然后访问值?
谢谢,你让我在正确的轨道,我需要修改你的理解到:VAL optionalResult = {为DOC < - res.headOption 元素< - doc.get( “N”) }收益(元.asString.getValue) –
我编辑了答案,明确要求一个'BsonString'。 'asString'方法在java类中定义,如果它不是'BsonString',则会引发异常。如果值不是'BsonString',则最好使用scala中定义的机制'Document'类,它将返回'None' –