2

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

会用mongoimport --db mydb吗?

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

4

1 回答 1

7

使用mongorestore

仅当您指定--drop参数时,它才会覆盖集合。所以如果你什么都不做,它只会添加新元素(从而做你想做的事)。

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

如果您恢复到现有数据库,mongorestore 只会插入到现有数据库中,并且不会执行任何类型的更新。如果现有文档在目标数据库和集合中具有相同的值 _id 字段,则 mongorestore 不会覆盖这些文档。

于 2015-04-20T06:39:03.150 回答