【发布时间】:2016-04-07 08:03:06
【问题描述】:
我发现我的网站不再工作了,因为我无法对我的 mongolab 数据库进行身份验证。
这是我的代码(它曾经工作了几个月):
var mongoose = require('mongoose');
mongoose.connect('mongodb://USER:PASSWORD@ds053419.mongolab.com: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
我尝试创建新用户,甚至是新数据库。这种连接方式好像不行了
【问题讨论】:
-
当您使用 mongo shell 连接时,您是否能够访问/更新 jobinfest 中的集合?
-
我找到了这个帖子:stackoverflow.com/questions/30924859/…,这可能对你有帮助。
-
@Mani 是的,我可以通过 shell 更新集合
标签: node.js mongodb authentication mlab