sql >> Databáze >  >> NoSQL >> MongoDB

Jak nastavím databázi MongoDB na Heroku s MongoLab?

I když se kód připojení v prvním poli kódu zdá být správný, objekt emailProvider jej nepoužívá. Místo toho se v app.js EmailProvider připojuje k localhost:27017 a název databáze je v emailprovider.js pevně zakódován jako 'localdb'.

Místo toho chcete použít informace o připojení uvedené v proměnné prostředí MONGOLAB_URI ve vašem EmailProvider, která již obsahuje hostitele, port a název databáze.

Existuje několik způsobů, jak to udělat, ale jedním ze způsobů by bylo přesunout váš kód připojení z prvního pole kódu do konstruktoru EmailProvider a poté změnit konstruktor tak, aby místo hostitele a portu používal URI. Tímto způsobem můžete předat proměnnou MONGOLAB_URI konstruktoru v app.js.




  1. Názvy polí dokumentu nemohou začínat '$' (chybný klíč:'$set')

  2. MongoDB $type Query Operator

  3. DoctrineMongoDBBundle dostává v Symfony2 fatální chybu

  4. Připojení Mongodb v PHP nefunguje