我需要将使用 mongodump
生成的集合导入(恢复)到现有数据库中,并且我希望将记录合并到现有集合中。
mongorestore
是合并同一个集合中的记录还是会在恢复记录之前删除现有集合?
最佳答案
如果您使用 --drop
参数,
mongorestore
只会删除现有集合。
如果不使用--drop
,所有文档都会被插入到现有的集合中,除非已经存在具有相同_id
的文档。具有相同 _id
的文档将被跳过,它们不会被合并。所以 mongorestore
默认永远不会删除或修改任何现有数据。
关于MongoDB mongorestore 和现有的记录集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4021762/