假设我有一个带有两个集合collA和collB的数据库testdb,并尝试仅从转储中恢复collB。
使用mongorestore的-drop选项是否会从testdb中删除现有的集合(collA和collB),即使只有collB在转储中?
我正在使用MongoDB 2.6.5
答案 0 :(得分:12)
不,实际上,根据官方文件:
- 降 在从转储的备份还原集合之前,从目标数据库中删除集合。 --drop不会删除不在备份中的集合。
答案 1 :(得分:1)
当使用-drop时,如果集合存在于DB和备份集合中,mongorestore将删除集合。它不会删除备份集合中不存在的集合。
所以在你的例子中,collB将被删除并恢复,而collA保持不变。
答案 2 :(得分:-1)
是。 --drop选项从目标数据库中删除所有集合,并将其替换为从转储中恢复的集合。