Je me suis inscrit gratuitement à MongoDB Atlas et j'ai créé un cluster. Je voudrais maintenant savoir comment créer une base de données et m'y connecter avec Robomongo.
Cette réponse m'a beaucoup aidé !
Je me suis inscrit gratuitement à MongoDB Atlas et j'ai créé un cluster. Je voudrais maintenant savoir comment créer une base de données et m'y connecter avec Robomongo.
1) (console Atlas Mongodb)Tout d'abord, cliquez sur PERMETTRE L'ACCÈS DE N'IMPORTE OÙ (voir dans l'image ci-dessous) et mettez une adresse IP aléatoire, ne cliquez pas sur Ajouter l'adresse IP actuelle sinon il ne se connectera pas à robomongo.
2) Maintenant, ouvrez robomongo, sélectionnez l'onglet connexion, puis sélectionnez le type Connexion directe, et mettez votre cluster primaire dans Adresse [vous pouvez obtenir votre adresse de cluster primaire à partir de Projet->Clusters->(choisir) Cluster primaire-> "Là, vous trouverez votre adresse de cluster primaire"]. .
3)Cliquez maintenant sur l'onglet Authentification, mettez le nom de la base de données est admin et mettez votre nom d'utilisateur et mot de passe, le mécanisme d'authentification est SCRAM-SHA-1.
4) Sélectionnez le certificat auto-signé comme méthode d'authentification.
5) Maintenant, cliquez sur "test", et c'est fini !
La version standard de Mongo Schéma de connexion URI a la forme :
mongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]]
Raisons de sécurité
Si cela peut aider d'autres personnes, la version 1.3 et les versions ultérieures de Robo3T ont un champ "From SRV" dans lequel vous pouvez coller la chaîne de connexion SRV et qui remplit correctement les options de connexion pour vous. À partir de la version 1.3, cela ressemble à ceci :
À l'heure actuelle, vous pouvez obtenir la chaîne de connexion en cliquant sur le bouton "Connecter" à côté des graphiques de votre tableau de bord de cluster, puis en cliquant sur "Connecter votre application", et vous obtenez un écran comme celui-ci avec la chaîne de connexion que vous pouvez copier :
@kdblue, ça ne marche pas pour moi. Mais lorsque j'ai essayé d'utiliser le jeu de répliques, j'ai pu me connecter avec succès.
Version Robo 3T : 1.2.1
Étapes suivies :
Dans votre Atlas MongoDB (cloud.mongodb.com), copiez les noms des trois ensembles de répliques et notez-les. (Référez-vous à une image pour référence, les ensembles de répliques sont indiqués dans la boîte orange).
Maintenant, dans votre Robo 3T, dans l'onglet Connexion, sélectionnez le type comme Replica Set. Donnez un nom approprié à votre connexion. Et maintenant, dans Membres, ajoutez les trois ensembles de répliques copiés. Reportez-vous à l'image pour plus de détails.
Fournissez une authentification, si vous en avez une et suivez les étapes SSL ( obligatoire ) comme suggéré par @ kdblue dans la réponse précédente.
Vous pouvez maintenant vous connecter avec succès.
Merci.
Ça a marché pour moi :) Je n'ai pas défini d'accès à partir de n'importe quel endroit mais à la place j'ai mis mon IP sur une liste blanche dans Atlas et je me suis connecté en utilisant la connexion directe, c'est lent comparé à l'accès direct par shell, mais ça marche. Merci @Balasubramani
[Mise à jour]
Il est désormais possible de se connecter au cluster gratuit Mongo Atlas 3.4 avec la dernière bêta : Robomongo 1.1 - Version bêta avec support de MongoDB 3.4
Merci Gokhan, une dernière chose quand j'essaye de me connecter à mlab sandbox j'obtiens une erreur d'autorisation. J'ai trouvé github.com/Studio3T/robomongo/issues/949 . mais toujours le même problème pour moi. y a-t-il une mise à jour sur le même ?
Les connexions directes ne fonctionnent pas avec les Replica Sets et Robo3T.
Et le cluster que vous créez sur Atlas est un ensemble de répliques à 3 nœuds.
Sélectionnez le type de connexion : Jeu de répliques sur le premier onglet
Pour découvrir 3 membres dans le nouveau tableau de bord Atlas :
vous verrez la liste de votre ensemble (primaire et deux secondaires).
puis suivez la réponse de @Balasubramani M.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.