如何在MongoDB中创建和删除用户

时间:2019-05-19 01:25:48  来源:igfitidea点击:

MongoDB是一个NoSQL数据库服务器。
默认安装为我们提供了通过命令行使用mongo命令访问数据库而不需要身份验证。
在本教程中,我们将学习如何使用正确的身份验证在Mongodb服务器中创建用户。

创建管理用户

我们可以使用以下命令在MongoDB服务器上创建具有管理权限的用户。

mongo

> use admin

> db.createUser(
     {
       user:"myadmin",
       pwd:"secret",
       roles:[{role:"root",db:"admin"}]
     }
  )

> exit

现在尝试通过命令行使用上面的凭证进行连接。

mongo -u myadmin -p  --authenticationDatabase admin

添加Mongodb数据库用户

我们还可以创建特定于数据库的用户,该用户将只能访问该数据库。
还可以为该用户指定数据库上的访问级别。
例如,我们正在创建一个对mydb数据库具有读写访问权的用户帐户。

> use mydb

> db.createUser(
    {
      user: "mydbuser",
      pwd: "mydbsecret",
      roles: ["readWrite"]
    }
 ) 

> exit

要验证身份验证,请使用以下命令。
结果1表示身份验证成功。

> db.auth('mydbuser','mydbsecret')

要列出数据库的所有用户,请使用以下命令。

> db.getUsers()

删除Mongodb数据库的用户

我们还可以使用以下命令从数据库中删除用户。

> use mydb

> db.dropUser('mydbuser')