0

我正在使用聚合框架将数据从一个集合迁移到另一个集合。以下是代码示例:

db.oldCollection.aggregate([{$out : "newCollection"}])

oldCollection不会复制的索引newCollection是已知的。

但是有什么最简单的方法可以让我将它直接移动到同一 MongoDB 主机上的不同数据库中,并且有没有任何选项可以停止覆盖/替换集合中的整个数据。我的意思是保留对newColleciton?

根据 MongoDB 文档:

$out 阶段用新的结果集合自动替换现有集合。$out 操作不会更改先前集合中存在的任何索引。

4

1 回答 1

0

我不认为这是可能的。如果你真的想导出到其他数据库;将中间结果保存在某处并通过创建另一个似乎令人头疼的数据库来填充

于 2016-05-24T09:11:07.380 回答