MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisation de meteor mongo sur localhost mais avec une base de données distante

En supposant que vous aviez un nom d'utilisateur de username , un mot de passe PASSWORD , une base de données nommée test , et un nom d'hôte hatch.mongohq.com :

Connexion via le shell

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

Connexion via Meteor

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

Autres remarques

  1. Vous devez définir vos collections Meteor en dehors du client répertoire afin qu'ils puissent être utilisés à la fois sur le client et sur le serveur. Voir ceci pour plus de détails.

  2. Vous constaterez que la connexion à une base de données distante est beaucoup plus lente que la connexion locale, elle n'est donc généralement pas recommandée pour le développement.

  3. Meteor crée une base de données de développement pour vous au démarrage. Cela vous offre également les commandes très utiles :meteor reset et meteor mongo , pour réinitialiser et se connecter à ladite base de données.

Initialisation de votre base de données

Créez un fichier sur le serveur pour l'initialisation - par ex. server/initialize.js . Lorsque le serveur démarre, vous pouvez ajouter des utilisateurs ou d'autres documents qui n'existent pas encore. Par exemple :

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