我不能連接使用以下代碼來mongolab:無法連接使用的createConnection到mongolab()
// DATABASE CONNECTION
var db1 = mongoose.createConnection('mongodb://foo:[email protected]:11168/db1');
var db2 = db1.useDb('mongodb://foo:[email protected]:12341/db2');
進出口試圖讓我用.createConnection()
用於第一分貝來創建跨2個數據庫的多連接,然後db1.useDb()
爲第二個分貝。這對localhost
完全正常,但是當我切換到蒙古包時,一切都崩潰了。
我的mongolab設置沒有問題,因爲當我只使用connect()
函數時:var db1 = mongoose.connect('mongodb://foo:[email protected]:11168/db1');
它連接沒有問題。但是,當我使用上面給出的代碼(第一個代碼塊)時,導致出現此錯誤:MongoError: database names cannot contain the character '.'
我的目標是能夠連接到mongolab上的多個數據庫。
我正在使用最新的mongoose npm。
考慮到錯誤給出它不可能是你的任何例子是你的實際連接字符串(請不要發佈),但錯誤當然會指出實際連接字符串中的確切問題。 –
當然,他們不是實際的連接uri。但正如我所說的,當我使用'.connect()'使用非常完全相同的mongolab uri時,它完美地工作。 – CENT1PEDE
@BlakesSeven無論如何,這很好,我想出了一個解決這個問題的方法。 – CENT1PEDE