我在MongoHQ上注册了一个免费的MongoHQ数据库。
当我开始使用mongoDB时,我认为从mongo控制台连接到MongoHQ数据库并在任何程序中使用它之前运行一些命令是个好主意。
我尝试使用以下方法连接到数据库:
这里testuser是我的用户名,123456是我的密码(我知道在论坛上发布用户id和passowrd很糟糕,这个用户是临时的,稍后我会删除)。
mongo oceanic.mongohq.com:10076/tnh_data -u testUser -p 123456
我得到了这个:
MongoDB shell version: 2.4.9 connecting to: oceanic.mongohq.com:10076/tnh_data
希望一切正常运行,我试着运行一些命令,但我得到了一个未经授权的错误。
> show dbs
Sat Apr 19 22:00:18.090 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46
> use learn
switched to db learn
> db.collection0.insert({name: 'Harry', gender: 'Male'})
not authorized for insert on learn.collection0请帮帮我,我做错什么了?
仅供参考。我在mongoHQ上使用web界面创建了用户。
发布于 2014-04-19 16:55:41
当使用MongoHQ沙箱计划和从控制台登录时,有几件事情在起作用:
因此,在MongoDB控制台中,再次使用开始使用的字符串进行连接,一旦连接,运行以下命令:“显示集合”。
此外,在不尝试切换到另一个数据库的情况下,请再次运行插入。这次应该正常工作。
希望这个信息有帮助!
https://stackoverflow.com/questions/23172679
复制相似问题