我正在尝试在我的一个项目中使用Mongolian,我正在使用MongoHQ来托管数据库,但它需要用户/通行证来访问它们。我找不到任何关于如何使用Mongolian身份验证的文档(很难找到任何mongo-node-native甚至)。有没有办法做到这一点,或者我必须自己分叉蒙古语并添加它(我宁愿不要因为我对mongo很新,而且我真的不了解驱动程序的机制)
答案 0 :(得分:2)
我从未使用蒙古语但使用驱动程序,当您连接到数据库时,您必须致电db.authenticate
。
var db = new mongo.Db(dbname, new mongo.Server(host,port, options)),
collection = null,
getCollection = function (callback) {
db.collection(options.collection || defaults.collection, function (err, col) {
collection = col;
callback(null, col);
});
};
db.open(function () {
if (err) {
throw new Error("Error connecting to " + _url);
}
if (username && password) {
db.authenticate(username, password, function () {
getCollection(callback);
});
} else {
getCollection(callback);
}
});