2016-08-14 10 views
0

多くのドキュメントを1つのドキュメントにマージするにはどうすればよいですか?Scala mongoドライバ。リスト[ドキュメント]を単一のドキュメントに変換する

// List(Document("a" -> 1) , Document("b" -> 2) , ...) 
val answSeq: List[Document] = ??? 

var retDocument: Document = answSeq.foldRight(Document()) { 
    (x,y) => x ++ y 
} 

しかし、私は、ソースコードに見るように、Iterable[Document]からDocument作成する可能性がある(直接ではなくはそれに非常に近い何か)

def apply(elems: CanBeBsonElements): Document = { 
: 私は今、次のような構成を使用しています

これは読みやすいかもしれません。 しかし、私はそれを使用する方法がわかりません。

+0

マージはどういう意味ですか?マップの種類を減らしたいですか? –

+0

は私のためにマージされます:Document( "a" - > 1)++ドキュメント( "b" - > 1)。私の質問でanswSeq.foldRightのような 。その問題ではありません - 私はちょうどより標準的な方法を探しています。 – Oleg

答えて

0

Document.fromSeq関数には、必要な動作があります。

関連する問題