2017-03-01 17 views
0

剛剛完成我的mongodb設置並發現有一項名爲Atlas的免費服務。啓動一個集羣並運行一個mongodump和mongorestore,這裏解釋爲https://www.mongodb.com/blog/post/atlas-on-day-one-importing-data,但似乎無法使其工作。將現有mongodb導入Atlas的問題

這裏是我的shell命令:

mongorestore --ssl --db=infovis --host infovis-shard-00-00-nmctc.mongodb.net:27017,infovis-shard-00-01-nmctc.mongodb.net:27017,infovis-shard-00-02-nmctc.mongodb.net:27017/test?replicaSet=Infovis-shard-0" --authenticationDatabase admin --dir=dump/infovis --username danielbook --password <Password> 

我在做什麼錯?

修改:通過在服務器上運行mongoimport來解決問題。

+0

你正在運行的是什麼特定版本的'mongorestore'(即'mongorestore --version')以及當你嘗試運行它時命令的錯誤信息或輸出是什麼? – Stennie

+0

沒有實際的錯誤信息,它在沒有輸出的終端中運行。但是通過運行mongimport來解決問題。 –

+0

如果你可以解決運行'mongoimport'的問題,你的備份必須是文本格式(即由'mongoexport'創建),而不是'mongodump'的二進制格式。如果您想將解決方案作爲答案發布,則應包括更多關於備份和恢復的實際步驟的詳細說明。 – Stennie

回答

2

因此,我通過使用mongoimport來解決此問題。我剛剛創建了蒙戈的數據庫,所以我可以只使用相同的CSV文件,然後使用

mongoimport -h cluster0-shard-00-00-nmctc.mongodb.net:27017 -d infovis -c flights -u <USER> -p <PASSWORD> --file march_2016.csv --type csv --headerline

因爲我要導入到數據庫地圖集每個文件。