使用平台 MongoLab 連接 MongoDB

在連接 MongoDB 的時候遇到了一些小問題,將這些問題與解法記錄在這篇文章中。

使用平台 MongoLab。

Downgrade to 2.6

一開始我就遇到了「MongoError: auth failed」的問題,查了 stack overflow 才知道,在 MongoLab 所選擇的方案中,支援 MongoDB 的版本是 2.4~2.6,因此只好降級,降級完就 OK 了。

權限不足

建好 Shema 和準備好一筆資料,執行 npm start 後,出現錯誤訊息

MongoError: not authorized for insert on eshopper.products

連接 MongoDB

觀察我的 connect string 許久…

mongodb://<dbuser>:<dbpassword>@ds035583.mongolab.com:35583/<dbname>

原來是我的 connect string 設錯了!帳號、密碼要這樣產生:點「Add database user」後會出現一個 popup。

連接 MongoDB

在這個 popup 中填入 username(帳號)、password(密碼)。然後分別代入 connect string 的<dbuser><dbpassword>

連接 MongoDB

這樣就可以成功連接 MongoDB 啦!

參考資料


這篇文章的原始位置在這裡-使用平台 MongoLab 連接 MongoDB

由於部落格搬遷至此,因此在這裡放了一份,以便閱讀;部份文章片段也做了些許修改,以期提供更好的內容。

MongoDB node.js