sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opsætter jeg MongoDB-databasen på Heroku med MongoLab?

Mens forbindelseskoden i det første kodefelt ser ud til at være korrekt, bruger emailProvider-objektet det ikke. I stedet for, i app.js, bliver EmailProvider forbundet til localhost:27017, og databasenavnet er hardkodet i emailprovider.js som 'localdb'.

Det, du vil gøre i stedet, er at bruge forbindelsesoplysningerne i miljøvariablen MONGOLAB_URI i din EmailProvider, som allerede indeholder værten, porten og databasenavnet.

Der er en række måder at gøre dette på, men en måde ville være at flytte din forbindelseskode fra den første kodeboks til EmailProvider-konstruktøren og derefter ændre konstruktøren, så den tager en URI i stedet for en vært og port. På den måde kan du videregive variablen MONGOLAB_URI til konstruktøren i app.js.




  1. Gruppér Mongo-dokumenter efter id og få det seneste dokument efter tidsstempel

  2. Løsning af underdokumenttyper med Spring Data og MongoDB

  3. Django MongoDB Engine fejl ved kørsel af tellsiteid

  4. Sådan får du et tilbagekald på MongoDB collection.find()