web-dev-qa-db-fra.com

Comment une personne peut-elle connecter sa base de données MLAB mongodb à robomongo lorsque MLAB ne fournit que les URI de chaîne

Je suis un utilisateur mongochef depuis un certain temps, et établir des connexions URI avec mongochef est très facile. Cependant, ce n'est pas le cas avec robomongo.

Comment quelqu'un connecterait-il sa base de données MLAB mongodb à robobongo lorsque MLAB utilise des URI de chaîne pour connecter les utilisateurs à leurs bases de données?

dans la configuration de robomongo, il semble qu'il privilégie les adresses IP et les ports comme méthode de connexion et ne fournit pas de format d'URI

7
alilland

disons que vous avez suivi uri

mongodb://<dbuser>:<dbpassword>@ds111111.mlab.com:55191/<dbName>

où dbuser et dbpassword sont des utilisateurs de la base de données.

Dans robomongo, dans l'onglet Connexion, entrez les informations suivantes dans la zone Adresse:

ds111111.mlab.com 

et pour la boîte à port

55191

Accédez à l'onglet Authentication. Cliquez sur 'Effectuer l'authentification'. Entrez le nom de la base de données, le nom d'utilisateur et le mot de passe. Laisser le mécanisme d'authentification être SCRAM-SHA-1

Voici quelques instantanés

 Connection tab

 enter image description here

39
Samip Suwal

La connexion via Robomongo doit simplement consister à extraire le nom d’hôte et le port appropriés de la chaîne de connexion MongoDB URI .

Par exemple, si la chaîne de connexion était: 

mongodb://r1.example.net:27017,r2.example.net:27017/testdb

alors le nom d'hôte peut être r1.example.net ou r2.example.net avec une valeur de port de 27017 et un nom de base de données de testdb

1
Adam Harrison