2017-03-24 23 views
-2

mongorestore.exeをコレクションのDBダンプファイルからDocumentDBデータベースに実行しようとしています。私はMongoDBとAzureの経験がありますが、DocumentDBはあまりありません。私はthis tutorialからのコマンドを使用している場合mongorestoreからMongoDBからDocumentDBへ

は、私はエラー

error parsing command line options: unknown option "ssl"

を取得しています。

私はMongoDB Community Serverを最新の安定版である3.2.4の「Windows Server 2008 R2 64ビット版以降、SSL対応x64」にローカルにインストールしました。 バージョン3(link)以降、--sslコマンドが利用できないようです。

ただし、SSLはDocumentDBによって強制されます。

既存のデータベースをMongoDBからDocumentDBに移行する方法はありますか?DBは非常に大きい(〜GB)ので、mongoimportは時間がかかりすぎます。ユーザーmongorestoreが必要です。例コマンド

更新

、:

mongorestore.exe --host myhost123.documents.azure.com:10250 -u myhost123 -p somepassword== --db myhost123 --ssl --sslAllowInvalidCertificates 

は私に、このエラーを与える:

error parsing command line options: unknown option "ssl"

私は2つのSSLオプション(--ssl --sslAllowInvalidCertificates)を削除した場合、私は戻ってどの種類のエラーを取得Azure DocumentDBでSSLが実行されると意味があります:

Failed: error connecting to db server: no reachable servers

+0

あなたの質問を編集して、使用したコマンドラインを正確に表示することをお勧めします(実際のデータベース接続文字列、パスワードなどを難読化しています)。また、正確なエラーも表示します。そうでなければ、推測するのは本当に難しいです。 –

+0

ありがとう、David、私の質問を更新しました – Piki

+0

'--ssl'オプションはmongo v3.2で有効です。リンクされた文書が "_Changed in version 3.0_"と書かれているところで、変更は以前にほとんどのディストリビューションがサポートしていなかったことです。 v3.0以降はほとんどのディストリビューションに含まれています_do_。 –

答えて

0

あなたの記述によるとn、MongoDB Community Server Windows Server 2008 R2 64-bit and later, with SSL support x64 -3.4.3をインストールし、mongorestoreを使用してMongoDBのAPIにデータをインポートすることについて、この公式tutorialに従っています。いくつかの試行の後、私は次のように私のAzureのDocumentDB(MongoDBのAPI)にmongodumpによって生成された私のローカルファイルを復元できます。

enter image description here

Failed: error connecting to db server: no reachable servers

私も、このエラーが発生しました

を、そしてそれはIPによって引き起こされたことがわかりましたアクセス制御、 私の現在のIPはクライアントIPアドレスの許可リストに含まれていません。 DocumentDBファイアウオールhereの詳細については、こちらをご覧ください。

関連する問題