Исключение авторизации MongoLab - PullRequest
2 голосов
/ 13 августа 2011

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

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

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

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

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

mongo dbh13.mongolab.com:27137/myDB

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

> 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
}

Любые идеи?

1 Ответ

6 голосов
/ 13 августа 2011

Я получил решение для авторизации из windows shell

> 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-i-m-using-the-windows-mongo-shell-and-can-t-connect-help

...