mongodb - 如何在 mongodb shell 中使用 mongodb 中的用户名和密码创建数据库

标签 mongodb passwords admin

我正在尝试使用用户名和密码创建一个数据库,一些答案说要 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/

相关文章:

javascript - Node.js 和 mongodb TypeError : undefined is not a function

tensorflow - 有人找到了使 Tensorboard 受密码保护的方法吗?

email - 恢复管理员密码和电子邮件 Odoo 服务器

django - 在 Django 中测试自定义管理操作

python - HttpError 400 错误请求 - Google 管理目录 API (Python)

c++ - Windows 应用程序的管理员权限

mongodb - azure 支持 mongodb 和 redis 等吗?

MongoDB:索引内的查询非常慢

linux - 如何保存聚合变化?

svn - 从控制台使用 Subversion 时如何保存密码