58
我需要导入(恢复)mongodump
生成的集合到一个现有的数据库,我希望记录被合并到现有的集合中。MongoDB mongorestore和现有的记录收集
mongorestore
mongorestore
将记录合并到同一个集合中,还是在还原记录之前删除现有集合?
我需要导入(恢复)mongodump
生成的集合到一个现有的数据库,我希望记录被合并到现有的集合中。MongoDB mongorestore和现有的记录收集
mongorestore
mongorestore
将记录合并到同一个集合中,还是在还原记录之前删除现有集合?
mongorestore
只会在您使用--drop
参数的情况下删除现有集合。
如果您不使用--drop
,所有文档将被插入到现有集合中,除非已经存在具有相同_id
的文档。具有相同_id
的文档将被跳过,它们不会合并。因此,mongorestore
默认情况下不会删除或修改任何现有数据。
是实际使用选项丢弃的mongodb - drop?在我的情况下,恢复时,我可以看到之前添加转储后添加的记录。你能解决我的问题在这里http://stackoverflow.com/questions/22424347/drop-whole-database-within-a-single-command-of-restoring-the-dump-of-mongodb – codeofnode 2014-03-15 14:24:56
Mongorestore参考上述答案:http://docs.mongodb.org/manual/reference/program/mongorestore/#behavior – 2014-08-14 19:39:12
@codeofnode from the documentation:' - drop不会删除不在备份中的集合。“您应该验证您希望删除的集合确实存在于备份中。 – csvan 2015-12-23 09:46:35