sql >> データベース >  >> NoSQL >> MongoDB

AmazonEC2でのMongodbへのアクセスに関する問題

    これを行う前に慎重に考えてください。ポートを開く場合は、アクセスできるIP番号を制限してください。制限しないと、誰でもデータベースにアクセスできます。 MongoDBで認証を有効にすることはできますが、特に安全ではなく、ユーザー名とパスワードだけです。データベースをインターネットに公開するべきではありません。それは良い考えではありません。

    EC2ファイアウォールでポートを開くよりも良い方法は、ポートを転送するSSHトンネルを開くことです。これにより、SSHトンネルがアクティブな間だけ、データベースにアクセスできるのは自分だけになります。

    新しいターミナルを開き、次のコマンドを実行します(ユーザーとホストを、サーバーへのSSH接続時に使用するユーザーとサーバーの名前に置き換えます):

    ssh [email protected] -N -L 27017:127.0.0.1:27017
    

    このコマンドは、コンピューターのポート27017をサーバーの同じポートに転送します。 MongoDBインスタンスに接続するには、mongoを実行するだけです。 ターミナルで(それが機能しない場合は、mongo --host 127.0.0.1を試してください またはmongo --host 127.0.0.1 --port 27017 )。

    ローカルマシンでMongoDBを実行する場合は、ローカルサーバーがすでに使用しているため、最初のポートを変更する必要があります。その場合は、代わりに次のコマンドを実行してください:

    ssh [email protected] -N -L 27018:127.0.0.1:27017
    

    次に接続します

    mongo --port 27018
    

    (おそらく--host 127.0.0.1を追加します 動作しない場合)

    データベースの操作が終了したら、mongoを終了します。 SSHコマンドを使用してターミナルでctrl-Cを押します。



    1. mongodbのインデックス付き列で重複をすばやく見つける方法

    2. $unsetと$setをmongoDBで組み合わせて使用​​する方法

    3. 埋め込まれたMongoDBドキュメントがC#ドライバーで保存時にIDを取得しない

    4. 'MongoDB3.0でソケットファイルのリンクを解除できませんでしたエラー