【发布时间】:2013-04-14 00:08:28
【问题描述】:
我在 Joyent 云中使用本机 mongo 驱动程序,node.js 应用程序在本地运行良好,但在 Joyent 中,当我使用他们提供的用户名/密码运行时无法连接。
这是我用来连接的代码:
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);
// }
// });
}
});
是什么阻止我成功连接?
【问题讨论】:
-
上述注释代码适用于身份验证。问题是它们与为 mongodb 提供的凭据混在一起,以验证登录名和密码,ssh 到 Joyent 并输入 $(mdata-get mongodb_pw),验证给定的 pswd 在“mongo -uadmin -p$(mdata-get mongodb_pw) 中工作”管理员”
标签: node.js node-mongodb-native joyent