2010-10-26 73 views

回答

86

mongorestore只会在您使用--drop参数的情况下删除现有集合。

如果您不使用--drop,所有文档将被插入到现有集合中,除非已经存在具有相同_id的文档。具有相同_id的文档将被跳过,它们不会合并。因此,mongorestore默认情况下不会删除或修改任何现有数据。

+0

是实际使用选项丢弃的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

+1

Mongorestore参考上述答案:http://docs.mongodb.org/manual/reference/program/mongorestore/#behavior – 2014-08-14 19:39:12

+1

@codeofnode from the documentation:' - drop不会删除不在备份中的集合。“您应该验证您希望删除的集合确实存在于备份中。 – csvan 2015-12-23 09:46:35