Mongodb 失败:mongorestore目标';转储';无效:stat dump:没有这样的文件或目录
我正试图将一组.bson文件MongoDrop存储到docker中的mongo数据库中,该数据库位于我只能通过SSH访问的Ubuntu实例上 我有一个“db”文件夹,在其中我运行了“mongorestore”命令,该命令创建了以下结构:Mongodb 失败:mongorestore目标';转储';无效:stat dump:没有这样的文件或目录,mongodb,ubuntu,docker,mongorestore,Mongodb,Ubuntu,Docker,Mongorestore,我正试图将一组.bson文件MongoDrop存储到docker中的mongo数据库中,该数据库位于我只能通过SSH访问的Ubuntu实例上 我有一个“db”文件夹,在其中我运行了“mongorestore”命令,该命令创建了以下结构: ├── db │ ├── dump │ │ └── <dump-name> 但我得到了以下错误: Failed: mongorestore target 'dump' invalid: stat dump: no such file o
├── db
│ ├── dump
│ │ └── <dump-name>
但我得到了以下错误:
Failed: mongorestore target 'dump' invalid: stat dump: no such file or directory
我可以“ls”并查看文件夹和结构是否存在,以及.bson文件是否位于叶级文件夹中。我已经在我的Windows机器上本地运行了相同的命令集,并且都正常工作。有没有可能是Ubuntu中的某种权限问题?我已经“sudo”-修改了命令,但问题是一样的
谢谢你能提供的任何帮助 尝试以下步骤以进一步调试
#>docker exec -it mongo_db_container sh
一旦容器中有一个终端,然后尝试执行该命令
$>mongorestore -d collection_name dump
让我知道并查看容器中的目录是否结构良好,当前用户是否有权在该目录上执行和写入内容。谢谢@fly2matrix。我偷看了一下里面,发现这个目录肯定不存在于容器中,所以我运行了mongodump命令,然后在其中运行了mongorestore命令,结果成功了(耶!)。你知道为什么我可以在我的windows机器上使用容器外部的转储文件,但不能在这个Ubuntu实例上使用吗?非常感谢你的帮助!
$>mongorestore -d collection_name dump