使用平台 MongoLab 連接 MongoDB
04 Sep 2015在連接 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
觀察我的 connect string 許久…
mongodb://<dbuser>:<dbpassword>@ds035583.mongolab.com:35583/<dbname>
原來是我的 connect string 設錯了!帳號、密碼要這樣產生:點「Add database user」後會出現一個 popup。
在這個 popup 中填入 username(帳號)、password(密碼)。然後分別代入 connect string 的<dbuser>
和<dbpassword>
。
這樣就可以成功連接 MongoDB 啦!
參考資料
這篇文章的原始位置在這裡-使用平台 MongoLab 連接 MongoDB
由於部落格搬遷至此,因此在這裡放了一份,以便閱讀;部份文章片段也做了些許修改,以期提供更好的內容。