我正在尝试使用用户名和密码创建一个数据库,一些答案说要 addUser for admin 。但是 mongodb 没有调用任何数据库。
我以 super 用户权限运行 mongodb。
MacBook:~ root# mongod
或
MacBook:~ macbook$ mongo
在新选项卡中我运行以下命令
MacBook:~ root# mongo
然后我用 show dbs
命令查看我的数据库,它显示以下内容
>show dbs
clist 0.078GB
hinfo 0.078GB
local 0.078GB
我尝试使用这个local
数据库与system.indexes
,但我没有得到任何成功的结果。我这样做有错吗?希望你的帮助。我是 mongodb 新手,我正在使用 monogo 3.2.4 版本
最佳答案
由于这是来自 Google 中“mongodb create db with username and password”查询的第一个 Stack Overflow 链接,因此答案如下:
use mydb
db.createUser(
{
user: "myuser",
pwd: "mypassword",
roles: [ "dbOwner" ]
}
)
这些命令将创建一个名为 mydb
的数据库,为名为 myuser
的用户分配密码 mypassword
并授予他对该数据库的完全访问权限.
事先确保您是管理员,以便能够创建数据库和用户。
[注意]为了让新创建的数据库显示在命令show dbs
返回的列表中,您需要将至少一个文档插入到新创建的数据库集合中。例如:
> mydoc = { firstName : "Adam" }
> db.mycollection.insert( mydoc );
关于mongodb - 如何在 mongodb shell 中使用 mongodb 中的用户名和密码创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543252/