我正在使用聚合框架将数据从一个集合迁移到另一个集合。以下是代码示例:
db.oldCollection.aggregate([{$out : "newCollection"}])
oldCollection
不会复制的索引newCollection
是已知的。
但是有什么最简单的方法可以让我将它直接移动到同一 MongoDB 主机上的不同数据库中,并且有没有任何选项可以停止覆盖/替换集合中的整个数据。我的意思是保留对newColleciton
?
根据 MongoDB 文档:
$out 阶段用新的结果集合自动替换现有集合。$out 操作不会更改先前集合中存在的任何索引。