当我使用 mongo
命令行连接 MongoDB 时,我需要使用以下命令:mongo -u xxxx -p xxxx --authenticationDatabase admin
,然后我就能获得完全访问权限...但是我无法找到在从 Node.js 连接时指定 authenticationDatabase
的方法,这是我的代码:
var MongoCli = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/contactapp";
MongoCli.connect(url,function(err,db){
if(err)
{
console.log('Unable to connect');
}
else
{
console.log('Connected at ',url);
db.authenticate('username','password','--authenticationDatabase admin',function(err,res){
if(err)
{
console.log('Error');
}
else
{
console.log('Auth Success');
var collection = db.collection('contact');
collection.find().toArray(function(err,res){
if(err)
{
console.log(err);
}
else if(res.length)
{
console.log('Found ',res);
}
else
{
console.log('No data found');
}
db.close();
});
}
});
}
});
我需要使用authenticationDatabase
。提前致谢。