如何修复 mongorestore 'E11000 duplicate key error collection'

问题:

你正在尝试运行 mongorestore my-backup,但你看到大量类似这样的警告消息:

mongorestore-warning.txt
- E11000 duplicate key error collection: mydb.mycollection index: _id_ dup key: { : "MyKey" }

解决方案

默认情况下,mongorestore 不会覆盖或删除任何现有文档。你需要告诉它在从备份导入之前立即删除每个集合:

mongorestore-drop.sh
mongorestore --drop my-backup

运行此命令后,不在备份中的任何文档将永久丢失!

注意这不会删除备份中不存在的集合。

另请参见mongodump/mongorestore 最小示例


Check out similar posts by category: Databases