MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Usando meteor mongo no localhost, mas com banco de dados remoto


Supondo que você tenha um nome de usuário username , uma senha de PASSWORD , um banco de dados chamado test , e um nome de host de hatch.mongohq.com :

Conectando via shell

$ mongo hatch.mongohq.com:27017/test -u username -p PASSWORD

Conectando via Meteor

$ MONGO_URL="mongodb://username:[email protected]:27017/test" meteor

Outras notas


  1. Você deve definir suas coleções Meteor fora do client diretório para que possam ser usados ​​no cliente e no servidor. Veja este para mais detalhes.

  2. Você descobrirá que conectar-se a um banco de dados remoto é muito mais lento do que conectar-se localmente, portanto, geralmente não é recomendado para desenvolvimento.

  3. O Meteor cria um banco de dados dev para você quando é iniciado. Isso também oferece os comandos muito úteis:meteor reset e meteor mongo , para redefinir e conectar-se ao referido banco de dados.

Inicializando seu banco de dados


Crie um arquivo no servidor para inicialização - ex. server/initialize.js . Quando o servidor inicia, você pode adicionar usuários ou outros documentos que ainda não existem. Por exemplo:
Meteor.startup(function() {
  if (Meteor.users.find().count() === 0) {
    Accounts.createUser({
      username: 'jsmith',
      password: 'password',
      profile: {
        firstName: 'John',
        lastName: 'Smith'
      }
    });
  }
});