85 votes

Comment utiliser une base de données MongoDB existante dans un projet Meteor ?

Supposons qu'il existe un serveur MongoDB en cours d'exécution pour un client GUI (par wxPython ) pendant un certain temps.

Comment puis-je connecter mon nouveau projet Meteor à mon projet MongoDB déjà existant ?

0 votes

0 votes

Merci pour votre commentaire. Je sais que la solution de @Dror est beaucoup plus officielle qu'un hack, mais j'ai déjà assigné une réponse auparavant. Je ne suis pas sûr que ce soit un comportement correct et autorisé de changer/mettre à jour la "réponse" dans ce cas ?

0 votes

"Vous pouvez à tout moment modifier la réponse acceptée ou simplement ne pas l'accepter. meta.stackexchange.com/a/5235/191226

0voto

Mystex Points 31

Tout ce que j'ai fait, c'est d'ajouter l'IP de mon serveur droplet Digital ocean, au lieu de localhost, et cela a fonctionné :

env: {
      ROOT_URL: 'http://yourdomain.com',
      MONGO_URL: 'mongodb://104.236.24.66:27017/meteor',
      PORT: 3002,
    },

EDIT : utilisez MUP pour déployer vos projets Meteor : https://github.com/zodern/meteor-up

env: {
      ROOT_URL: 'https://www.example.com',
      MONGO_URL: 'mongodb://localhost/meteor',
    },

Mup utilise Docker, et va "lier" vos 2 conteneurs, hébergeant ainsi l'application et Mongo sur la même VM (serveur). Votre mongoDB ne devrait pas être accessible depuis l'IP publique pour des raisons de sécurité.

0voto

Shaharyar Points 6802

J'ai passé beaucoup de temps et j'ai découvert qu'il fallait des guillemets autour de l'URL :

export MONGO_URL='mongodb://localhost/meteor'
export MONGO_OPLOG_URL='op log url'

-7voto

pablo escobrah Points 91

Vous devez laisser tourner votre application dans une fenêtre de terminal, puis en ouvrir une autre et taper "meteor mongo" et cela devrait fonctionner !

Prograide.com

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.

Powered by:

X