sql >> Database >  >> NoSQL >> MongoDB

Meteoor mongo gebruiken op localhost maar met externe database

Ervan uitgaande dat u een gebruikersnaam had van username , een wachtwoord van PASSWORD , een database met de naam test , en een hostnaam van hatch.mongohq.com :

Verbinding maken via de shell

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

Verbinding maken via Meteor

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

Andere opmerkingen

  1. U moet uw Meteor-verzamelingen definiëren buiten de client directory zodat ze zowel op de client als op de server kunnen worden gebruikt. Zie dit voor meer details.

  2. U zult merken dat verbinding maken met een externe database veel langzamer gaat dan lokaal verbinding maken, dus het wordt over het algemeen niet aanbevolen voor ontwikkeling.

  3. Meteor maakt een dev-database voor u wanneer deze wordt gestart. Dit geeft je ook de zeer nuttige commando's:meteor reset en meteor mongo , om te resetten en verbinding te maken met de database.

Uw database initialiseren

Maak een bestand op de server voor initialisatie - b.v. server/initialize.js . Wanneer de server start, kunt u gebruikers of andere documenten toevoegen die nog niet bestaan. Bijvoorbeeld:

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



  1. Kan een eenmaal gecompileerd model niet overschrijven Mongoose

  2. MongoDB aggregatie van geneste objecten

  3. Hoe automatisch trage MongoDB-query's te doden?

  4. MongoDb:hoe maak je de juiste (samengestelde) index voor data met veel doorzoekbare velden