使用平台MongoLab連接MongoDB

使用平台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

Node - 連接MongoDB

觀察我的connect string許久...

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

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

Node - 連接MongoDB  

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

Node - 連接MongoDB

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


參考資料


由於部落格搬家了,因此在新落格也放了一份,未來若有增刪會在這裡更新-使用平台 MongoLab 連接 MongoDB
張貼留言