MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Connexion à un serveur mongoDB distant

Réponse courte

Connectez-vous à votre machine, ouvrez le fichier de configuration mongodb situé dans /etc/mongod.conf et changez le bindIp champ à l'adresse IP de votre machine (il s'agit de la même adresse IP que vous utilisez pour vous connecter en ssh à votre machine), après cela, redémarrez le serveur mongodb.

Réponse détaillée

  • Ouvrez /etc/mongod.conf fichier en utilisant l'un des éditeurs, si vous utilisez une version de bureau, vous pouvez utiliser gedit outil utilitaire

      sudo gedit /etc/mongod.conf
    

Si vous utilisez une version serveur, vous pouvez utiliser vi editor commande

    sudo vi /etc/mongod.conf
  • Le fichier doit contenir le type de contenu suivant :

      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
    
  • Une fois que vous avez modifié le bindIp , puis vous devez redémarrer le mongodb, en utilisant la commande suivante

      sudo service mongod restart
    
  • Vous pourrez maintenant vous connecter au serveur mongodb, avec la même adresse IP que vous utilisez pour vous connecter en ssh à votre système.

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