如何使用本机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驱动程序。

感谢

+0

上面注释代码工作正常进行身份验证。 问题是他们混合了为mongodb提供的凭证, 验证登录名和密码,ssh到joyent并输入$(mdata-get mongodb_pw),验证给定的pswd工作在 “mongo -uadmin -p $(mdata-得到mongodb_pw)管理员“ – santosh 2013-04-21 03:16:24

更容易,如果你只是用MongoClient

MongoClient.connect('mongodb://admin:[email protected]:27017/db', function (err, db) {