Mongo错误:未在dbname上授权执行命令

时间:2017-02-27 18:11:18

标签: mongodb database-connection mlab database

我在mongolab上创建了一个帐户,然后创建了数据库和用户。如果我启动mogno shell并像这样连接到我的数据库

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <article> <h1>Title</h1> <p>Some intro text</p> <h2>Subheader One</h2> <p>Some text.</p> <img src="some.image"> <p>Some more text.</p> <h2>Next Subheader</h2> <p>The article continues.</p> </article>

然后输入mongo ***.mlab.com:***/projectname?authMode=scram-sha1 -u myname -p mypass我收到此错误

show dbs

它说我没有被授权但是当我在mongolab网站上查看用户配置时,它说这个用户有dbOwner角色。如何在数据库中获得授权以便我可以读/写数据?

1 个答案:

答案 0 :(得分:1)

这是因为monogolab如何设置服务器。看看他们的常见问题。

http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start

  

此外,还有某些命令(例如“show dbs”)   除非您有完整数据库的专用计划,否则无法正常工作   行政特权。

因此,您无法运行该命令,因为您的用户没有权限执行此操作。您只有数据库上的dbOwner角色而不是admin数据库。