未能连接到mongoose的实验室

我创buildmongoose实验室数据库和我得到错误的命令行,它未能连接(我提供了正确的用户和通行证),我做错了什么,我怎样才能克服这个问题?

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

即时通讯使用node.js

我相信你正在使用你的MongoLab的usernamepassword连接到你的数据库。

您应该在MongoLab控制面板中为您的数据库定义一个用户名和密码

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

username: hamid, password:zzzz

test database连接我的蒙哥拉将是

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

在这里输入图像说明

更新:通过robomongotesting你的连接

通过robomongo连接到robomongo

第1步:创build新的连接

在这里输入图像说明

步骤2:input您的地址ds063200.mongolab.com61200作为您的端口

在这里输入图像说明

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

在这里输入图像说明

这只是一个猜测,因为我从来没有使用mongoose到目前为止 – 但我似乎无法find连接string与mongoose中的callback: http : //docs.mongodb.org/manual/reference/connection-string/

所以也许连接function不支持callback,你只是这个罚款:

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