2

MongoLabクラウドサーバーでMongoDBアカウントを作成しましたが、現在DBが作成されており、その空(コレクションなし、ユーザーは1人のみ)です。

これは、MongolabでDBに接続するために与えられたコマンドです。

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

ここでのユーザー名はmongolabアカウントのクレデンシャルですか、それともmyDBで作成したユーザーですか。私は両方を試しました、それは許可されていません。

ただし、(Windowsから)認証なしで直接接続しようとすると、このコマンドで機能しました

mongo dbh13.mongolab.com:27137/myDB

しかしその後、show dbs / show collectionsのようなことをしようとすると、次のメッセージで失敗します

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

何か案は?

4

1 に答える 1

6

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

于 2011-08-12T21:56:45.460 に答える