我创建了mongoose lab DB并且我在命令行中遇到错误,它无法连接(我提供了正确的用户并通过了),我做错了什么以及如何克服这个问题?
mongoose.connect('mongodb://myuser:123456@ds063200.mongolab.com:61200/flights',function(err){
if(err) throw err;
})
即时通讯使用node.js
答案 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
更新:通过robomongo测试您的连接
通过mongolab
robomongo
第1步:创建新连接
第2步:输入您的地址ds063200.mongolab.com
和61200
作为您的端口
步骤3:输入flights
作为您的数据库和您的数据库用户和密码('不是mongolab用户和密码)
答案 1 :(得分:0)
它只是一个猜测因为我从未使用过猫鼬到目前为止 - 但我似乎无法在mongoose docs中找到一个带回调的连接字符串: http://docs.mongodb.org/manual/reference/connection-string/
所以也许连接功能不支持回调,你就可以了:
mongoose.connect('mongodb://myuser:123456@ds063200.mongolab.com:61200/flights');