2016-01-03 142 views
0

我发现我的网站无法工作了,因为我无法验证我的mongolab数据库。Node.js MongoError:身份验证失败

这里是我的代码(它使用了几个月工作):

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://USER:[email protected]:53419/jobinfest', 
    function(err) { 
     console.log(err); 
     if (err) { throw err; } 
    } 
); 

我有这样的错误:

{ [MongoError: auth failed] name: 'MongoError', ok: 0, errmsg: 'auth failed', code: 18 } 

,但我可以通过mongolab访问数据库和:

mongo ds053419.mongolab.com:53419/jobinfest -u USER -p PASSWORD 

我试图创建新的用户,甚至是一个新的数据库。这种连接方式似乎不起作用

+0

当您连接使用蒙戈外壳,你能够访问jobinfest /更新收藏? – Mani

+0

我发现这个职位:http://stackoverflow.com/questions/30924859/unable-to-connect-to-mongolab-getting-mongoerror-auth-failed,这可能会帮助你。 – Zagonine

+0

@Mani是的,我可以通过shell更新集合 –

回答

0

在您的代码中,请确保您用您的实际用户名和密码替换USER:PASSWORD。

mongodb://USER:[email protected]:53419/jobinfest