是否可以将mongodump导入添加到其中的现有集合(而不是覆盖它)?如果是,怎么样?
是否会使用mongoimport --db mydb
?
集合在结构上是相同的,但是简单的集合具有来自同一应用程序的不同实例的不同数据集。我想将所有数据合并到一个数据库中。
答案 0 :(得分:6)
使用mongorestore。
只有在指定--drop参数时才会覆盖集合。因此,如果你什么也不做,它只会添加新的元素(从而做你想做的事)。
如果你有相同的_id
元素,可能会出现唯一的问题,在这种情况下它会忽略它们。
如果还原到现有数据库,mongorestore将仅插入 进入现有数据库,并不执行任何类型的更新。 如果现有文档在目标中具有相同的值_id字段 数据库和集合,mongorestore不会覆盖那些 文档。