web-dev-qa-db-fra.com

Comment connecter les clients mongodb au Meteor MongoDB local

Comment connecter Robomongo (ou tout autre client mongodb) à l'instance mongodb créée par mon application Meteor locale?

75
user3330705

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.

115
Serkan Durusoy

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

30

À partir du terminal, exécutez la commande suivante

meteor mongo -U

Cela vous montrera l'adresse IP de l'hôte local et le port utilisé par votre application. Maintenant, lancez le Robomongo et configurez-le en suivant les deux champs que vous avez obtenus en exécutant la commande précédente

 enter image description here

28
J4cK

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

1
Jackal

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

0
Sasikanth

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. 

0
Nate

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): 

 enter image description here

0
Parth mehta

@ 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.

0