[英]mongorestore uncaught exception: syntax error
我已經使用mongodump
轉儲了一些數據庫,這意味着我目前有一個文件夾(名稱,是我轉儲數據庫的日期)和一個文件夾,用於我擁有的每個數據庫,並且在每個數據庫文件夾內我每個集合有 2 個文件,一個.bson 和一個.metadata.json。
現在我想使用mongorestore
使用以下命令重建數據庫及其 collections:
mongorestore --db user --verbose /home/nvsh120/projects/database/11-26-20/user
但它不起作用並退出並出現以下錯誤:
uncaught exception: SyntaxError: unexpected token: identifier :
@(shell):1:15
所以問題是我試圖從 mongo shell 運行mongorestore
,而我應該從 windows\linux 命令提示符\終端運行它。
如果有人需要這個,它是為 docker 拉數據庫運行mongorestore
命令。
您無法在 docker mongo shell 中運行mongorestore
。
首先運行命令獲取具體docker容器的bash:
sudo docker exec -it <name-of-container> bash
接下來,運行此 bash 中的恢復命令。
root@52f66390ae10:/# mongorestore -d <db-name> <path-to-dump-in-docker-container>
請記住,我已經使用 docker-compose.yml 文件運行了我的 Docker MongoDB 文件,其中我已將數據庫轉儲安裝為卷。
這是 docker-compose 文件的片段:
volumes:
- <path-to-dump-in-local>:<path-to-db-in-container> (Usually /data/db)
卷也可以作為 docker 運行命令的一部分安裝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.