我从一个开源站点下载了一个agz文件,我希望ro将db数据还原到我的mongodb。首先,我执行下面的命令,并成功地获得了数据。
mongorestore --gzip --archive=filename.agz --db filename
但是并不是所有的数据都是restored.There,所以我的磁盘没有空间,所以有些数据无法恢复。然后,我删除一些文件以获得足够的空间,并再次运行该命令。
但这一次命令行显示了类似于duplicate id error
的内容。数据库中没有添加新的数据。
因此,我删除数据库并运行以下命令:
mongorestore --gzip --archive=filename.agz --nsInclude filename
十多分钟后,我得到了这个:
2022-01-07T11:10:01.015+0800 preparing collections to restore from
2022-01-07T11:22:16.628+0800 0 document(s) restored successfully. 0 document(s) failed to restore.
发生什么事了?我的数据呢?如何解决这个问题并从agz文件中获得完整的正确数据?
发布于 2022-01-07 09:56:28
使用nsInclude
命令
像这样修改代码,它就能工作了:
mongorestore --gzip --archive=filename.agz --nsInclude="*"
正如官方网站所言,--db
已被废弃,您应该使用--nsInclude
。
在还原之前,最好确保磁盘中有足够的空间。
https://stackoverflow.com/questions/70616460
复制相似问题