mongorestore使用-drop选项删除集合

时间:2015-03-03 17:54:32

标签: mongodb mongorestore

假设我有一个带有两个集合collA和collB的数据库testdb,并尝试仅从转储中恢复collB。

使用mongorestore的-drop选项是否会从testdb中删除现有的集合(collA和collB),即使只有collB在转储中?

我正在使用MongoDB 2.6.5

3 个答案:

答案 0 :(得分:12)

不,实际上,根据官方文件:

- 降 在从转储的备份还原集合之前,从目标数据库中删除集合。 --drop不会删除不在备份中的集合。

答案 1 :(得分:1)

当使用-drop时,如果集合存在于DB和备份集合中,mongorestore将删除集合。它不会删除备份集合中不存在的集合。

所以在你的例子中,collB将被删除并恢复,而collA保持不变。

答案 2 :(得分:-1)

是。 --drop选项从目标数据库中删除所有集合,并将其替换为从转储中恢复的集合。