sql >> Databasteknik >  >> NoSQL >> MongoDB

Använder meteor mongo på localhost men med fjärrdatabas

Förutsatt att du hade ett användarnamn av username , ett lösenord för PASSWORD , en databas med namnet test , och värdnamnet hatch.mongohq.com :

Ansluter via skalet

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

Ansluter via Meteor

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

Övriga anteckningar

  1. Du bör definiera dina Meteor-samlingar utanför client katalogen så att de kan användas på både klienten och servern. Se detta för mer information.

  2. Du kommer att upptäcka att det är mycket långsammare att ansluta till en fjärrdatabas än att ansluta lokalt, så det rekommenderas i allmänhet inte för utveckling.

  3. Meteor skapar en utvecklingsdatabas åt dig när den startar. Detta ger dig också de mycket användbara kommandona:meteor reset och meteor mongo , för att återställa och ansluta till nämnda databas.

Initiera din databas

Skapa en fil på servern för initiering - t.ex. server/initialize.js . När servern startar kan du lägga till användare eller andra dokument som ännu inte finns. Till exempel:

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



  1. Försöker ta bort en objektreferens i MongoDB med mongoose på NodeJS

  2. sortera mongosamling baserat på antalet underordnade dokument

  3. Kan inte infoga data i mongodalab-samlingen

  4. Hur tar man bort ett fält helt från ett MongoDB-dokument?