web-dev-qa-db-fra.com

Comment connecter Robomongo à MongoDB

J'ai MongoDB et Robomongo dans mon système, j'utilise Robomongo en tant que client, j'ai installé MongoDB sur un autre système que je traite en tant que serveur, je souhaite connecter Robomongo de mon système (en tant que client) à MongoDB sur un autre système ( serveur) .Quelles étapes dois-je suivre pour obtenir la même chose? Toutes les pistes seront utiles. Merci d'avance

39
Karishma Dudhbade

J'ai pu connecter Robomongo à une instance distante de Mongo DB exécutée sur Mongo Labs à l'aide de la chaîne de connexion suivante:

  1. Téléchargez le dernier Robomongo. J'ai téléchargé 0.9 RC6 de ici .

  2. A partir de la chaîne de connexion, , entrez l'adresse du serveur et les numéros de port comme suit.

Connection settings

  1. Remplissez le nom de la base de données, ainsi que le nom d'utilisateur et le mot de passe comme suit, dans l'onglet Authentification.

Authentication settings

  1. Testez la connexion.

Test connectionenter image description here

J'espère que cette aide!

58
Vaibhav

EDIT: commenter bind_ip peut rendre votre système vulnérable aux failles de sécurité, veuillez consulter https://docs.mongodb.com/manual/administration/security-checklist/#limit- réseau-exposition Il est préférable d’ajouter plus d’IP que d’ouvrir votre système à tout.

Vous devez éditer la variable bind_ip de votre fichier /etc/mongod.conf pour inclure l'IP de l'ordinateur que vous utilisez ou l'éliminer complètement.

J'ai pu me connecter en utilisant le fichier mongod.conf suivant, j'ai commenté bind_ip et le port non commenté.

# mongod.conf

# Where to store the data.

# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.

dbpath=/var/lib/mongodb


#where to log

logpath=/var/log/mongodb/mongod.log


logappend=true


port = 27017


# Listen to local interface only. Comment out to listen on all 
interfaces. 

#bind_ip = 127.0.0.1


# Disables write-ahead journaling

# nojournal = true


# Enables periodic logging of CPU utilization and I/O wait

#cpu = true


# Turn on/off security.  Off is currently the default

#noauth = true

#auth = true


# Verbose logging output.

#verbose = true


# Inspect all client data for validity on receipt (useful for

# developing drivers)

#objcheck = true


# Enable db quota management

#quota = true


# Set oplogging level where n is

#   0=off (default)

#   1=W

#   2=R

#   3=both

#   7=W+some reads

#diaglog = 0


# Ignore query hints

#nohints = true


# Enable the HTTP interface (Defaults to port 28017).

#httpinterface = true


# Turns off server-side scripting.  This will result in greatly limited

# functionality

#noscripting = true


# Turns off table scans.  Any query that would do a table scan fails.

#notablescan = true


# Disable data file preallocation.

#noprealloc = true


# Specify .ns file size for new databases.

# nssize = <size>


# Replication Options


# in replicated mongo databases, specify the replica set name here

#replSet=setname

# maximum size in megabytes for replication operation log

#oplogSize=1024

# path to a key file storing authentication info for connections

# between replica set members

#keyFile=/path/to/keyfile

N'oubliez pas de redémarrer le service Mongod avant d'essayer de vous connecter:

service mongod restart

De robomongo, j'ai utilisé les paramètres de connexion suivants:

Onglet Connexion:

Adresse: [IP VPS]: 27017

Onglet SSH:

Adresse SSH: [IP VPS]: 22

Nom d'utilisateur SSH: [Nom d'utilisateur de l'utilisateur compatible Sudo]

Méthode d'authentification SSH: Mot de passe

Mot de passe de l'utilisateur: Supersecret

20
ShahNewazKhan
  1. Tout d’abord, vous devez exécuter la commande mongod dans votre terminal et vous assurer que la commande s’exécute correctement.

  2. Ensuite, dans le nouvel onglet de terminal, exécutez la commande mongo.

  3. Ouvrez ensuite l'interface graphique de Robomongo et créez une nouvelle connexion avec les paramètres par défaut.

Espérons que cela résoudra votre problème

À votre santé !!

On dirait que Robomongo ne fonctionne pas encore avec Mongo 3

https://github.com/paralect/robomongo/issues/771

4
alexander_ch

Actuellement, Robomongo 0.8.x ne fonctionne pas avec MongoDB 3.0 :: - Mongodb & Robomongo: Impossible de se connecter (authentification) - https://github.com/paralect/robomongo/issues/766

Pour l'instant, n'utilisez pas Robomongo, pour moi, la meilleure solution pour moi est d'utiliser mongochef: http://3t.io/mongochef/

3
DonFabiolas

Si aucune authentification n'est activée (nom d'utilisateur/mot de passe) et toujours impossible de se connecter. Il suffit d'utiliser localhost et le port par défaut. Cliquez sur Tester et enregistrer si le test de connexion a réussi.

enter image description here

enter image description here

enter image description here

enter image description here

Cordialement Jagdish

2
Jagdish Chichria

Avez-vous rencontré une erreur spécifique jusqu'à présent?! Au fait, voici ce que nous faisons:

  • Créez une nouvelle connexion, définissez le nom, l'adresse IP et le port approprié

Connection setup

  • Configuration de l'authentification, si nécessaire

Authentication settings

  • Configurez éventuellement d'autres paramètres disponibles pour SSL, SSH, etc.

  • Enregistrer et se connecter

2
sepehr

J'ai exporté de Studio 3T la connexion suivante:

mongodb: // youn-nosql-grej-test: [email protected]: 10255/admin? 3t.uriVersion = 2 & 3t.certificatePreference = RootCACert: accept_any & 3t.données_administratives direct & 3t.useClientCertPassword = false & 3t.connection.name = Grej-Test & readPreference = primaire & ssl = true

Et remplissez-le dans les écrans suivants: Connection

Authentication

SSL

OK!

0
DanielV

Robomongo 0.8.5 fonctionne sans aucun doute avec MongoDB 3.X (la version la plus récente de mongoDB est la 3.0.7, la plus récente).

Les étapes suivantes doivent être effectuées pour se connecter au serveur mongodb:

  1. Installez le serveur Mongodb (sous Windows, Linux ... à votre choix)
  2. Exécutez le serveur Mongodb. Ne définissez pas net.bind_ip = 127.0.0.1 si vous souhaitez que le client se connecte au serveur par sa propre adresse IP!
  3. Connectez-vous au serveur depuis Robomongo avec l’authentification du serveur ip + set si nécessaire.
0
Tim Long