如何在MongoDB中添加新用户?

如何在MongoDB中添加新用户?

MongoDB是一款非关系型数据库,它的数据存储格式以BSON(二进制JSON)的方式存储在数据库之中。在MongoDB中添加新用户是一个非常常见的操作,本文将详细介绍如何在MongoDB中添加新用户。

1. 创建管理员用户

在MongoDB中,只有管理员才有权限创建新用户。因此,我们需要首先创建一个管理员用户。

use admin

db.createUser(

{

user: "admin",

pwd: "123456",

roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

}

)

上述代码中,我们使用了MongoDB提供的createUser命令创建了一个名为admin的管理员用户。该用户的密码为123456,并且在admin数据库中具备userAdminAnyDatabase的权限。

2. 创建新用户

在创建了管理员用户之后,我们就可以使用管理员用户的权限在任意的数据库中创建新用户了。

use test

db.createUser(

{

user: "testuser",

pwd: "123456",

roles: [ { role: "readWrite", db: "test" } ]

}

)

上述代码中,我们创建了一个名为testuser的用户,并且在test数据库中具备readWrite的权限。

3. 修改现有用户权限

如果我们需要修改现有用户的权限,也可以使用MongoDB提供的updateUser命令。例如,我们可以将test数据库中的testuser用户的权限修改为readOnly。

use test

db.updateUser(

"testuser",

{ roles : [ { role: "read", db: "test" } ] }

)

上述代码中,我们使用了MongoDB提供的updateUser命令修改了testuser用户的权限,将其修改为只具备读取test数据库的权限。

4. 删除用户

在MongoDB中,我们也可以使用dropUser命令删除已经存在的用户。

use test

db.dropUser( "testuser" )

上述代码中,我们使用了MongoDB提供的dropUser命令删除了名为testuser的用户。

结论

在本文中,我们学习了如何在MongoDB中创建新用户、修改现有用户的权限以及删除现有用户。这些操作都需要管理员用户的权限,因此在实际应用中,我们需要为系统分配适当的权限,以保证数据的安全性和可靠性。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签