簡體   English   中英

mongorestore 未捕獲的異常:語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM