2

mongohq:sandboxHerokuにインストールしました。mongo に接続しようとすると、エラーが発生します。

mongo linus.mongohq.com:10123/app10575123 -u my_user -p pwd123
MongoDB shell version: 2.2.2
connecting to: linus.mongohq.com:10123/app10575123
> show dbs
Wed Jan  9 06:00:50 uncaught exception: listDatabases failed:{ "errmsg" : "need to login", "ok" : 0 }

ログインとパスワードは正しいです。

4

2 に答える 2

7

データベースに接続していますが、MongoHQ の共有データベース プラン (特にサンドボックスのもの) では、セキュリティ上の理由から、Mongo インスタンスへの管理者レベルのアクセスは含まれていません...実際のデータベースへのアクセスのみです。

「show dbs」は管理者レベルのコマンドであり、この場合、そのサンドボックス MongoDB プロセス上の他のデータベースを表示します。

代わりに、次のようなコマンドを使用する必要があります。

  • コレクションを表示
  • デシベル.[コレクション名].findOne()
  • デシベル。統計()
  • db.[コレクション名].stats()
  • db.[コレクション名].ensureIndex({foo:1, bar:1}, {background:true})

... 等々。

これが役立つことを願っています!

于 2013-01-08T23:12:09.010 に答える
2

できるはずですが、管理者権限show collectionsが必要です。show dbs

于 2013-01-08T23:12:31.740 に答える