Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – mLab认证上的MongoDB失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据此处的步骤创建了一个新的mLab帐户并创建了一个数据库.尝试使用mongo shell和mongoose Node.js模块连接到数据库,但我在两种情况下都看到“Authentication Failed错误.

在Mongo sHell命令中,我已经仔细检查了凭据

@H_63_9@mongo ds012345.mlab.com:56789/dbname -u dbuser -p dbpassword

错误

@H_63_9@mongoError: authentication fail at Function.MongoError.create (E:\Gatsby\notmongoose\node_modules\mongodb-core\lib\error.js:31:11)

使用Mongoose

var mongoose = require('mongoose'),Admin = mongoose.mongo.Admin;

var uri = '<correct mongo uri here>';

var connection = mongoose.createConnection(uri,{    
User: '<uname>',password: '<pwd>'
});
connection.on('open',function() {

console.log('connection established!!!');

new Admin(connection.db).listDatabases(function(err,result) {
    console.log('listDatabases succeeded');
    console.log(err);
    console.log(result); 
});

});

错误:: MongoConnect@L_454_6@mongoError:身份验证失败

还有什么需要在mLab控制台或其他任何我可能做错或丢失的事情上完成吗?

解决方法

您需要在mLab帐户中为数据库创建新用户.并在mlab帐户上使用该创建的用户登录.然后单击特定数据库并单击用户选项卡,请参见下图:

node.js – mLab认证上的MongoDB失败

现在填写表单并为数据库创建用户.见下图:

@L_197_20@

现在,在代码中使用以下字符串进行连接:

var mongoose = require('mongoose');

var mongoDB = "mongodb://<username>:<password>@ds241489.mlab.com:41489/<DB Name>";

mongoose.connect(mongoDB,{
    useMongoClient: true
});

var db = mongoose.connection;

db.on('error',console.error.bind(console,'MongoDB connection error:'));

大佬总结

以上是大佬教程为你收集整理的node.js – mLab认证上的MongoDB失败全部内容,希望文章能够帮你解决node.js – mLab认证上的MongoDB失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。