sql >> Base de Datos >  >> NoSQL >> MongoDB

Conexión a un servidor mongoDB remoto

Respuesta corta

Inicie sesión en su máquina, abra el archivo de configuración de mongodb ubicado en /etc/mongod.conf y cambie el bindIp campo a la dirección IP de su máquina (es la misma dirección IP que está utilizando para enviar ssh a su máquina), luego reinicie el servidor mongodb.

Respuesta detallada

  • Abra /etc/mongod.conf archivo usando cualquiera de los editores, si está ejecutando una versión de escritorio, puede usar gedit herramienta de utilidad

      sudo gedit /etc/mongod.conf
    

Si está ejecutando una versión de servidor, puede utilizar el editor vi comando

    sudo vi /etc/mongod.conf
  • El archivo debe contener el siguiente tipo de contenido:

      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
    
  • Una vez que cambie el bindIp , luego debe reiniciar mongodb, usando el siguiente comando

      sudo service mongod restart
    
  • Ahora podrá conectarse al servidor mongodb, con la misma dirección IP que está utilizando para conectarse a su sistema.

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