2014-01-17 2 views
1

У меня есть пользователь (имя пользователя: HxH, пароль: 1234) в моем местном MongoDB, когда я исполню:Nodejs MongoError: Аутентификация не удается

[email protected]:~/share/nodejs/appid2zgk7rv83v$ mongo 
MongoDB shell version: 2.4.6 
connecting to: test 
> use admin 
switched to db admin 
> db.auth('hxh','1234') 
1 
> 

Это показывает, что мое имя пользователя и пароль в порядке, но когда я попробуйте подключить MongoDB в моем nodejs приложение:

var Db = require('mongodb').Db; 
var Server = require('mongodb').Server; 
var db = new Db('test', new Server('localhost', '27017')); 
db.open(function(err, db) { 
    db.authenticate('hxh', '1234', function(err, result) { 
    ..... 
    }); 
}); 

я получил ошибку

MongoError: auth fails 

Так почему я получил эту ошибку?

ответ

0

Может быть, вы должны передать свой имя_бд т.е. «админ» вместо этого, если «тест»

var db = new Db('admin', new Server('localhost', '27017')); 
+0

спасибо, это работает, но я просто хочу подключить базу данных 'test', а не' admin', что мне делать? – HXH

+1

Я знаю , просто 'var secondDb = db.db (" test ");' – HXH

0

попытка создать пользователя и передать в тестовой таблице: использование тест; db.createUser ...

Смежные вопросы