如何使用本机node.js驱动程序连接用户名/密码到mongodb驱动程序
问题描述:
我在Joyent云中使用本地mongo驱动程序,node.js应用程序在本地运行良好,但是在Joyent中,当我使用它们提供的usrname/pswd运行时它无法连接。 下面是用于连接代码:如何使用本机node.js驱动程序连接用户名/密码到mongodb驱动程序
var db = new MongoDB(dbName, new Server('localhost', 27017 , {auto_reconnect: true}), {w: 1});
db.open(function(e, db){
if (e) {
console.log(e);
} else{
console.log('connected to database :: ' + dbName);
//db.admin().authenticate('admin', '+(uihghjk', function(de , db){
// if(e){
// console.log("could not authenticate");
// }else {
//console.log('connected to database :: ' + dbName);
// }
// });
}
});
有没有人在Joyent公司使用原生的node.js驱动程序。
感谢
答
更容易,如果你只是用MongoClient
MongoClient.connect('mongodb://admin:[email protected]:27017/db', function (err, db) {
上面注释代码工作正常进行身份验证。 问题是他们混合了为mongodb提供的凭证, 验证登录名和密码,ssh到joyent并输入$(mdata-get mongodb_pw),验证给定的pswd工作在 “mongo -uadmin -p $(mdata-得到mongodb_pw)管理员“ – santosh 2013-04-21 03:16:24