2017-03-01 21 views
0

mongodbの設定が完了し、Atlasと呼ばれる無料サービスがあることがわかりました。ここで説明したようにクラスタを起動し、mongodumpとmongorestoreを実行しましたが、動作させることはできません。ここで既存のmongodbをAtlasにインポートする際の問題

は私のシェルコマンドです:

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> 

私が間違って何をしているのですか?

EDIT:サーバーでmongoimportを実行して問題を解決しました。

+0

'mongorestore'の特定のバージョン(' mongorestore --version'など)と実行しようとするエラーメッセージやコマンドの出力は何ですか? – Stennie

+0

実際のエラーメッセージはありません。出力されずに端末で実行されます。しかし、代わりにmongimportを実行することで問題を解決しました。 –

+0

'mongoimport'を実行している問題を解決できれば、バックアップは' mongodump'のバイナリ形式ではなく、 'mongoexport'によって作成されたテキスト形式でなければなりません。ソリューションを回答として投稿する場合は、バックアップとリストアの実際の手順をさらに詳しく記述する必要があります。 – 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

を使用することができます。

関連する問題