蒙古语Mongo用户名/密码

时间:2011-03-22 05:28:17

标签: mongodb node.js

我正在尝试在我的一个项目中使用Mongolian,我正在使用MongoHQ来托管数据库,但它需要用户/通行证来访问它们。我找不到任何关于如何使用Mongolian身份验证的文档(很难找到任何mongo-node-native甚至)。有没有办法做到这一点,或者我必须自己分叉蒙古语并添加它(我宁愿不要因为我对mongo很新,而且我真的不了解驱动程序的机制)

1 个答案:

答案 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);
  }
});