2013-04-20 2 views
1

Я использую собственный драйвер mongo в облаке Joyent, приложение node.js работает нормально локально, но в Joyent, когда я запускаю с usrname/pswd, который они предоставили он не может подключиться. следующий код, который используется для подключения:Как подключиться с именем пользователя/паролем к mongodb с помощью собственного драйвера node.js

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); 
    // } 
    // }); 
} 
}); 

Кто-нибудь использовал родной драйвер Node.js в Joyent.

Благодаря

+0

выше прокомментировал код отлично работает для проверки подлинности. Проблема заключалась в том, что они смешивались с учетными данными, предоставленными для mongodb, , чтобы подтвердить логин и пароль, ssh для радости и ввести $ (mdata-get mongodb_pw), проверить, что данный pswd работает в «mongo -uadmin -p $ (mdata- get mongodb_pw) admin " – santosh

ответ

4

проще, если вы просто использовать MongoClient

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