我使用以下命令转储数据库:
-uri 'mongodb+srv://ACCOUNT_NAME:PASSWORD@cluster0.fklgt.mongodb.net/DATABASE_NAME‘--
=“DATABASE_DUMP”--forceTableScan
然后,我尝试使用以下方法来恢复它:
'mongodb+srv://ACCOUNT_NAME:PASSWORD@cluster0.fklgt.mongodb.net/DATABASE_NAME‘--
=“DATABASE_DUMP”--nsFrom=’_NAME‘--nsTo=’_NAME_‘。
但是,这是为每个集合记录的内容。
2021-11-28T13:28:48.359+0000恢复到现有的集合DATABASE_NAME.admins而不删除
2021-11-28T13:28:48.359+0000从存档“DATABASE_DUMP”恢复DATABASE_DUMP
2021-11-28T13:28:48.464+0000继续通过错误: E11000重复键错误集合:.admins索引: id键:{ _id: ObjectId(‘
2021-11-28T13:28:48.464+0000继续通过错误: E11000重复密钥收集: DATABASE_NAME.admins索引: id键:{ _id: ObjectId(
2021-11-28T13:28:48.464+0000完成DATABASE_NAME.admins恢复(0份文档,2次失败)
最后,这就是记录的内容:
2021-11-28T13:28:48.567+0000没有索引用于收集DATABASE_NAME.admins
2021-11-28T13:28:48.664+0000文件成功恢复.152793文档还原失败。
我通常没有任何问题的转储和恢复。所以我不知道为什么会这样。
发布于 2021-11-28 22:45:14
似乎您命中了复制(E11000),因为您将相同的文档加载到已经存在的.如果添加-下拉到mongo还原,它将删除以前的集合,并且只还原备份中的文档。
https://stackoverflow.com/questions/70143935
复制相似问题