mongodb - ddp - meteor loginwithpassword



Como se conectar à instância externa do MongoDB no Meteor? (2)

Gostaria de descobrir como conectar-me a uma instância externa do MongoDB no Meteor.

Eu adicionei este ambiente

Meteor.startup(function () { 
process.env.MONGO_URL = 'mongodb://[UN]:PW]@[host]:[port]/meteorTest'
});

mas ainda assim os dados vêm do banco de dados local.

Quero mover todas as coleções do meu banco de dados local para esse banco de dados externo. Eu li todos os tutoriais, está tudo me dizendo para configurar essa variável evn, mas nada realmente funciona. Como faço para testar se está conectado ou não?


Não gosto de usar o comando de repetição grande e estava procurando uma solução em que definirei uma variável incorporada a algo, toda vez que iniciar meu aplicativo de meteoros; o MONGO_URL será configurado para o ambiente automaticamente. Então foi isso que eu fiz:

No arquivo package.json, substituí o parâmetro start como abaixo:

"scripts": {
    "start": "MONGO_URL=mongodb://username:[email protected]_url:portnumber/dbname meteor run"
  },

Agora, toda vez que eu quero executar meu aplicativo; Eu corro npm start vez de meteor ou meteor run

Nota: há uma desvantagem nisso. Suas credenciais de banco de dados serão expostas se você colocar suas credenciais de banco de dados no arquivo package.json e adicionar esse arquivo ao controle de versão.


Na minha própria experiência; Eu precisei definir a variável de ambiente antes de iniciar o aplicativo do servidor meteorjs. Para fazer isso, você precisará passar a variável de ambiente na linha de comando ao invocar o meteoro ou predefinir o ambiente para o perfil que está executando o aplicativo de meteoro no seu sistema.

Então, você iniciaria seu aplicativo com este tipo de comando:

MONGO_URL='mongodb://user:[email protected]:12345/' meteor

Você também deve garantir que o mongodb esteja acessível e que suas credenciais de usuário estejam corretas! Suponho que você esteja tentando executar meteoros na sua máquina local usando uma instância remota do mongodb.

No Windows

Você precisará criar um arquivo em lotes na pasta do aplicativo meteoro para chamar a variável de ambiente. Há um exemplo disso aqui: https://.com/a/29833177/1997579





meteor