失败:mongorestore 目标 'dump' 无效:统计转储:没有这样的文件或目录

Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory

我正在尝试mongo将一组 mongo 转储的 .bson 文件恢复到位于 docker 中的 mongo 数据库,在 Ubuntu 我只有 SSH 访问权限的实例。

我有一个 "db" 文件夹,我在其中 运行 "mongorestore" 命令创建了以下结构:

├── db
│   ├── dump
│   │   └── <dump-name>

我现在想 运行 从 db 目录执行以下命令:

docker exec -it mongo_db_container mongorestore -d collection_name dump

但我收到以下错误:

Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory

我可以 "ls" 看到该文件夹​​和该结构存在,并且 .bson 文件位于叶级文件夹中。我在我的 Windows 机器上本地有 运行 相同的命令集,并且都工作正常。有没有可能是 Ubuntu 中的某种权限问题?我已经 "sudo"-ed 命令,但同样的问题。

感谢您提供的任何帮助!

尝试按照以下步骤进一步调试。

#>docker exec -it mongo_db_container sh

一旦你在容器中有了一个终端,然后尝试执行命令

$>mongorestore -d collection_name dump

让我知道并查看,容器内的目录是否结构良好,当前用户是否有权在该目录上执行和写入内容。