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

登录名和密码正确。

最佳答案

您已连接到数据库,但对于mongohq上的共享数据库计划(特别是沙盒计划),出于安全原因,它们不包括对mongo实例的管理级访问…只能访问您的实际数据库。
“show dbs”是一个管理级命令,在本例中,它将显示沙盒mongodb进程上的其他数据库。
相反,您需要使用如下命令:
显示表
数据库。[集合名称].findone()
数据库统计()
数据库。[集合名称].stats()
数据库。[集合名称]。确保索引({foo:1,bar:1},{background:true})
…等等。
我希望这有帮助!

07-28 09:36