sql >> Base de Datos >  >> NoSQL >> MongoDB

Usando meteorito mongo en localhost pero con base de datos remota

Suponiendo que tenía un nombre de usuario de username , una contraseña de PASSWORD , una base de datos llamada test y un nombre de host de hatch.mongohq.com :

Conexión a través del shell

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

Conectando a través de Meteor

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

Otras notas

  1. Debe definir sus colecciones de Meteor fuera del client directorio para que puedan usarse tanto en el cliente como en el servidor. Consulte esto para más detalles.

  2. Descubrirá que conectarse a una base de datos remota es mucho más lento que conectarse localmente, por lo que generalmente no se recomienda para el desarrollo.

  3. Meteor crea una base de datos de desarrollo para usted cuando se inicia. Esto también le brinda los comandos muy útiles:meteor reset y meteor mongo , para restablecer y conectarse a dicha base de datos.

Iniciando su base de datos

Cree un archivo en el servidor para la inicialización, p. server/initialize.js . Cuando se inicia el servidor, puede agregar usuarios u otros documentos que aún no existen. Por ejemplo:

Meteor.startup(function() {
  if (Meteor.users.find().count() === 0) {
    Accounts.createUser({
      username: 'jsmith',
      password: 'password',
      profile: {
        firstName: 'John',
        lastName: 'Smith'
      }
    });
  }
});