Comment connecter Robomongo (ou tout autre client mongodb) à l'instance mongodb créée par mon application Meteor locale?
Assurez-vous que Meteor fonctionne sur localhost. Ouvrez une fenêtre de terminal et exécutez la commande meteor
. Il démarrera sur localhost: 3000 si vous n’avez pas changé de port.
Pendant son exécution, ouvrez une fenêtre de terminal séparée et exécutez la commande meteor mongo
. Cela ouvrira un shell MongoDB et vous indiquera le port auquel il se connecte Ceci est normalement 3001 à partir de la version 0.7.1.1 ou 3002 si elle est antérieure. Il va dire quelque chose comme 127.0.0.1:3001/meteor
Accédez à Robomongo (ou à votre logiciel client mongodb préféré) et créez une nouvelle connexion en veillant à modifier l'adresse de connexion en localhost et en spécifiant le numéro de port. Inutile de définir en plus/météore si votre client n'insiste pas sur une base de données par défaut.
Également comme indiqué dans https://stackoverflow.com/a/22023284/1064151 , certains pilotes peuvent nécessiter des fins de ligne, des délimètres ou un autre flux de caractères. Par exemple, ObjCMongoDB un pilote basé sur C veut que l'URL soit 127.0.0.1:3001/
avec ce /
supplémentaire à la fin, sinon cela ne fonctionnera pas. Assurez-vous donc de vérifier la documentation de votre pilote/client.
Le moyen le plus simple d'obtenir les détails de la configuration actuelle consiste à utiliser la commande suivante
meteor mongo -U
Cela vous donnera la chaîne de connexion
Cela a fonctionné pour moi, avant de vous connecter, assurez-vous que météore est en cours d'exécution . Créez une nouvelle connexion et ajoutez Address as: localhost; Port as: 3001
J'utilise aussi Robomongo et avant la dernière mise à jour V0.7.1, j'utilisais le port 3002 pour me connecter, comme @Serkan Durusoy le suggère pour la dernière mise à jour, il fonctionne pour le port 3001
J'utilise ObjCMongoDB , un pilote mongoDB basé sur C. Avec la nouvelle mise à jour au lieu d'utiliser l'ancien 127.0.0.1:3002
pour se connecter à mongodb de mon hôte localhost, je dois maintenant utiliser 127.0.0.1:3001/
avec le nom de la collection toujours meteor.collection
. Le changement important est le port de :3002
à :3001/
. Rappelez-vous le /
, il est essentiel pour la connexion.
Utilisez le tunneling SSH à l'aide de la commande suivante:
ssh -L 3001:localhost:3001 user-name@Host
Il transfère les connexions de votre port local 3001 à localhost: 3001 sur votre serveur. Maintenant, nous pouvons simplement nous connecter à notre base de données.
Créez une connexion Robomongo sur votre localhost et cliquez sur Test (sur deux vérifications, l'authentification peut échouer):
@ imal365 La réponse est parfaite. Juste pour ajouter mes idées à ce sujet:
J'ai réalisé que le numéro de port par défaut de Meteor Mongo est le numéro de port de l'application avec 1 ajouté (version 0.7.1.1). Dans mon cas, j'utilisais Meteor sur le port 1337
avec la commande meteor --port 1337
et mon port Meteor Mongo était 1338
.