2

我安装mongohq:sandbox在 Heroku。当我想连接到 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 进程上的其他数据库。

相反,您将需要使用以下命令:

  • 显示收藏
  • db.[collection_name].findOne()
  • db.stats()
  • db.[collection_name].stats()
  • db.[collection_name].ensureIndex({foo:1, bar:1}, {background:true})

... 等等。

我希望这有帮助!

于 2013-01-08T23:12:09.010 回答
2

您应该可以show collections,但show dbs需要管理员权限。

于 2013-01-08T23:12:31.740 回答