无法连接到mongoose实验室

时间:2014-12-02 07:16:46

标签: javascript node.js mongodb mongoose

我创建了mongoose lab DB并且我在命令行中遇到错误,它无法连接(我提供了正确的用户并通过了),我做错了什么以及如何克服这个问题?

mongoose.connect('mongodb://myuser:123456@ds063200.mongolab.com:61200/flights',function(err){
    if(err) throw err;
}) 

即时通讯使用node.js

2 个答案:

答案 0 :(得分:3)

我相信你正在使用你的MongoLab username& password用于连接数据库。

您应该定义用户名& MongoLab控制面板中数据库的密码

例如我有一个名为'test'的数据库,登录Mongolab后我将转到https://mongolab.com/databases/test#users并为'test'数据库添加新的用户名和密码

<强> username: hamid, password:zzzz

我的mongolab test database的连接将是

mongodb://hamid:zzzz@ds053438.mongolab.com:53438/test

enter image description here

更新:通过robomongo测试您的连接

通过mongolab

连接到robomongo

第1步:创建新连接

enter image description here

第2步:输入您的地址ds063200.mongolab.com61200作为您的端口

enter image description here

步骤3:输入flights作为您的数据库和您的数据库用户和密码('不是mongolab用户和密码)

enter image description here

答案 1 :(得分:0)

它只是一个猜测因为我从未使用过猫鼬到目前为止 - 但我似乎无法在mongoose docs中找到一个带回调的连接字符串: http://docs.mongodb.org/manual/reference/connection-string/

所以也许连接功能不支持回调,你就可以了:

mongoose.connect('mongodb://myuser:123456@ds063200.mongolab.com:61200/flights');