Исключение авторизации MongoLab

Я создал учетную запись MongoDB на облачном сервере MongoLab, и на данный момент у меня есть созданная БД, и она пуста (без коллекции, только 1 пользователь).

это то, что команда, данная в Mongolab, для подключения к БД

mongo dbh13.mongolab.com:27137/myDB -u <username> -p <password>

это имя пользователя здесь, учетные данные mongolab или пользователь, которого я создал в myDB? Пробовал оба, не авторизуется.

но если попытаться подключиться напрямую без авторизации (из Windows), это сработало с этой командой

mongo dbh13.mongolab.com:27137/myDB

но после чего, если я попытаюсь сделать что-то вроде показа коллекций dbs/show, произойдет сбой со следующим сообщением

> show dbs
assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
Fri Aug 12 16:30:50 uncaught exception: assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}

Есть идеи?


person Community    schedule 12.08.2011    source источник


Ответы (1)


Я получил решение для авторизации из оболочки Windows

> mongo "dbh13.mongolab.com:27137/myDB"
  MongoDB shell version: 1.6.5
  connecting to: dbh13.mongolab.com:27137/myDB

> db.auth("<username>","<password>")

http://support.mongolab.com/entries/20177338-im-using-the-windows-mongo-shell-and-can-t-connect-help

person Community    schedule 12.08.2011