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