将mongo集合导入现有集合而不覆盖它

时间:2015-04-20 06:06:36

标签: mongodb mongoimport mongodump

是否可以将mongodump导入添加到其中的现有集合(而不是覆盖它)?如果是,怎么样?

是否会使用mongoimport --db mydb

集合在结构上是相同的,但是简单的集合具有来自同一应用程序的不同实例的不同数据集。我想将所有数据合并到一个数据库中。

1 个答案:

答案 0 :(得分:6)

使用mongorestore

只有在指定--drop参数时才会覆盖集合。因此,如果你什么也不做,它只会添加新的元素(从而做你想做的事)。

如果你有相同的_id元素,可能会出现唯一的问题,在这种情况下它会忽略它们。

  

如果还原到现有数据库,mongorestore将仅插入   进入现有数据库,并不执行任何类型的更新。   如果现有文档在目标中具有相同的值_id字段   数据库和集合,mongorestore不会覆盖那些   文档。

相关问题