4

「node.js の mongodb」コースを受講して、データを mongolab インスタンスにインポート/復元しようとしていますが、認証エラー コード 18 エラーが発生し続けます。

nitrous.io ボックスから mongo --shell を使用して作成した任意のインスタンスに接続でき、正常に動作します。したがって、接続文字列と環境変数は正しいです。mongo シェルにログインするときにパスワードを変更すると、実際には正しいパスワードを入力する機会が与えられます。したがって、ユーザー認証が適切であることはわかっています。

提供された mongodump ファイルを使用しようとすると、Auth err code 18 エラーが発生する理由がわかりません。

個々の .bson ファイルも指定しようとしましたが、同じエラーが発生します。

私はmongodバージョン2.4.6に接続していますが、mongorestoreはnitrous.ioボックスで2.0.4しかありません。新しいバージョンに更新して、これが問題かどうかを確認したかったのです。バージョン 2.2.2 でこれが壊れているように見える他のサイトからの他の投稿を読みました。復元のために古いバージョンのバイナリを使用してインポートするとき。

あなた (nitrous.io 開発者) が mongodb のバージョン管理を更新またはサポートする方法を残しているようには見えません。mongodb v2.4.6 に更新する方法はありますか?

また、画像に htop と bmon を追加できれば、それは素晴らしいことです。

4

1 に答える 1

3

Nitrous は、 mongodb 2.4.6 をインストールできる autoparts と呼ばれるパッケージ マネージャーをリリースしました。

Autoparts では、バージョン「ふすま」以降の Nitrous ボックスが必要です。バージョン「arya」を使用している場合は、ボックス内のコンテンツ (SCP または Nitrous Mac アプリ) をダウンロードし、ボックスを終了してから、アップグレードするために新しいボックスを作成する必要があります。

autoparts の使用方法については、Github Repo 内の README を参照してください。

https://github.com/action-io/autoparts

mongodb を最新バージョンにインストール/更新するには、次のコマンドを実行します。

parts install mongodb

インストールが完了したら、mongoコンソールで実行してバージョンを確認します。古いバージョンが報告されている場合は、コンソールを再起動する必要がある場合があります。

于 2013-09-06T22:56:21.067 に答える