我需要将使用mongodump
生成的集合导入(恢复)到现有数据库中,并且我希望将记录合并到现有集合中。
mongorestore
合并同一集合中的记录,还是会在恢复记录之前删除现有集合?
答案 0 :(得分:110)
mongorestore
参数, --drop
将仅删除现有集合。
如果您不使用--drop
,则所有文档都将插入到现有集合中,除非已存在具有相同_id
的文档。将跳过具有相同_id
的文档,它们不会合并。因此,mongorestore
默认情况下永远不会删除或修改任何现有数据。