【问题标题】:Importing mongo collection into existing collection without overriding it将 mongo 集合导入现有集合而不覆盖它
【发布时间】:2015-04-20 06:06:36
【问题描述】:

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

会使用mongoimport --db mydb吗?

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

【问题讨论】:

    标签: mongodb mongoimport mongodump


    【解决方案1】:

    使用mongorestore

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多