将 mongo 集合导入现有集合而不覆盖它
Importing mongo collection into existing collection without overriding it
是否可以将 mongodump 导入到现有集合中添加(而不是覆盖它)?如果是,如何?
会使用mongoimport --db mydb
吗?
这些集合在结构上相同,但很简单,它们具有来自同一应用程序的不同实例的不同数据集。我想将所有数据合并到一个数据库中。
使用mongorestore.
仅当您指定--drop参数时才会覆盖集合。因此,如果你什么都不做,它只会添加新元素(从而做你想做的事)。
如果您有相同的 _id
个元素,可能会出现唯一的问题,在这种情况下,它会忽略它们。
If you restore to an existing database, mongorestore will only insert
into the existing database, and does not perform updates of any kind.
If existing documents have the same value _id field in the target
database and collection, mongorestore will not overwrite those
documents.
是否可以将 mongodump 导入到现有集合中添加(而不是覆盖它)?如果是,如何?
会使用mongoimport --db mydb
吗?
这些集合在结构上相同,但很简单,它们具有来自同一应用程序的不同实例的不同数据集。我想将所有数据合并到一个数据库中。
使用mongorestore.
仅当您指定--drop参数时才会覆盖集合。因此,如果你什么都不做,它只会添加新元素(从而做你想做的事)。
如果您有相同的 _id
个元素,可能会出现唯一的问题,在这种情况下,它会忽略它们。
If you restore to an existing database, mongorestore will only insert into the existing database, and does not perform updates of any kind. If existing documents have the same value _id field in the target database and collection, mongorestore will not overwrite those documents.