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

リモートmongoDBサーバーへの接続

    簡単な答え

    マシンにログインし、/etc/mongod.conf にあるmongodb構成ファイルを開きます。 bindIpを変更します フィールドをマシンのIPアドレス(マシンにSSH接続するために使用しているのと同じIPアドレス)に設定し、その後、mongodbサーバーを再起動します。

    詳細な回答

    • /etc/mongod.conf を開きます いずれかのエディターを使用してファイルを作成します。デスクトップバージョンを実行している場合は、geditを使用できます。 ユーティリティツール

        sudo gedit /etc/mongod.conf
      

    サーバーバージョンを実行している場合は、viエディター を使用できます。 コマンド

        sudo vi /etc/mongod.conf
    
    • ファイルには、次の種類のコンテンツが含まれている必要があります。

        systemLog:
            destination: file
            path: "/var/log/mongodb/mongod.log"
            logAppend: true
        storage:
            journal:
                enabled: true
        processManagement:
            fork: true
        net:
            bindIp: 127.0.0.1  // enter your ip address here
            port: 27017
        setParameter:
            enableLocalhostAuthBypass: false
      
    • bindIpを変更したら 、次のコマンドを使用して、mongodbを再起動する必要があります

        sudo service mongod restart
      
    • これで、システムへのsshに使用しているのと同じIPアドレスを使用してmongodbサーバーに接続できるようになります。

        mongoose.connect('mongodb://<machine_ip_address>:27017/<database_name>')
      


    1. 射影を使用した検索クエリからのフィールドの順序付け

    2. 配列内の一致数によるMongoの並べ替え

    3. MongoDBmongorestoreとレコード付きの既存のコレクション

    4. ISODateを使用してCSVファイルMongoDBをインポートする