MongoDB,聚合结果,$ out vs forEach

时间:2015-08-20 02:23:46

标签: mongodb aggregation-framework

我想将结果追加到现有表中, 我现在正试图用这个:

var result =  db.table.aggregate(...)
result.forEach(
    function(obj) {
        db.result.save(obj)
    }
)

但我发现这比$out操作要慢得多,如何整体保存结果但不删除现有表?

1 个答案:

答案 0 :(得分:0)

在第一个解决方案中,您可以将$ out保存到outFile,然后还原到新的集合。

这个过程可以使用bash或任何编程语言编写,几乎不需要5行代码。 :)