【问题标题】:Unable to connect to mongohq at heroku using shell无法使用 shell 连接到 heroku 的 mongohq
【发布时间】:2012-12-22 22:20:45
【问题描述】:

我在 Heroku 安装了 mongohq:sandbox。想连接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 }

登录名和密码正确。

【问题讨论】:

    标签: mongodb heroku mongohq


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您已连接到数据库,但对于 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-22
        • 2013-10-04
        • 1970-01-01
        • 2011-11-26
        • 1970-01-01
        • 2012-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多