2016-08-14 38 views
0

如何將大量文檔合併爲一個文檔? 我現在用以下結構: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

合併對我來說只是總和:文檔(「a」 - > 1)++文檔(「b」 - > 1)。 像answSeq.foldRight在我的問題。這不是一個問題 - 我只是看更加規範的方式。 – Oleg

回答

0

Document.fromSeq函數具有我需要的行爲。