我在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角色。如何在数据库中获得授权以便我可以读/写数据?
答案 0 :(得分:1)
这是因为monogolab如何设置服务器。看看他们的常见问题。
http://docs.mlab.com/faq/#i-am-new-to-mongodb---where-do-i-start
此外,还有某些命令(例如“show dbs”) 除非您有完整数据库的专用计划,否则无法正常工作 行政特权。
因此,您无法运行该命令,因为您的用户没有权限执行此操作。您只有数据库上的dbOwner角色而不是admin数据库。