Cha*_*avy 7 macos mongodb docker
我用Docker开发.
docker exec -it <My-Name> mongo
我想从JSON文件将数据导入MongoDB,但它失败了.
命令是
mongoimport -d <db-name> -c <c-name> --file xxx.json
我能做什么?
fly*_*rix 16
根据您的描述,您的主机中似乎有一个json格式的数据文件,并且您希望将此数据导入到容器中运行的mongodb中.
您可以按照以下步骤执行此操作.
#>docker exec -it <container-name> mongo
#>docker cp xxx.json <container-name-or-id>:/tmp/xxx.json
#>docker exec <container-name-or-id> mongoimport -d <db-name> -c <c-name> --file /tmp/xxx.json
Run Code Online (Sandbox Code Playgroud)
在最后一步中,您必须使用容器中可用的文件路径.
如果需要调试更多,您可以登录容器并执行在Linux机器上执行的操作.
#>docker exec -it <container-name-or-id> sh
sh $>cat /tmp/xxx.json
sh $>mongoimport -d <db-name> -c <c-name> --file /tmp/xxx.json
Run Code Online (Sandbox Code Playgroud)
小智 10
无需复制文件即可运行:
docker exec -i <container-name-or-id> sh -c 'mongoimport -c <c-name> -d <db-name> --drop' < xxx.json
Run Code Online (Sandbox Code Playgroud)
<mongodb connection uri>" \xe2\x80\x94collection= <c-name> --file /tmp/xxx.json"| 归档时间: |
|
| 查看次数: |
4551 次 |
| 最近记录: |