2013-04-20 64 views
1

我在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

回答

4

更容易,如果你只是用MongoClient

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