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