无法使用shell连接到heroku的mongohq

Ale*_*dre 2 heroku mongodb mongohq

我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 }
Run Code Online (Sandbox Code Playgroud)

登录名和密码是正确的.

小智 7

您已连接到数据库,但是对于MongoHQ的共享数据库计划(特别是沙箱),出于安全原因,它们不包括对Mongo实例的管理级访问权限...只能访问您的实际数据库.

"show dbs"是一个管理级命令,在这种情况下,将显示该沙箱MongoDB进程上的其他数据库.

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

  • 显示集合
  • 分贝.[COLLECTION_NAME] .findOne()
  • db.stats()
  • 分贝.[COLLECTION_NAME] .stats()
  • db.[collection_name] .ensureIndex({foo:1,bar:1},{background:true})

... 等等.

我希望这有帮助!