本文总结了 MongoDB 日常运维中常用的管理命令,包括用户权限管理等操作。

09-38-08-J2VxkM_扫码_搜索联合传播样式-标准色版

1. 创建用户并分配权限

在 MongoDB 中创建用户通常需要切换到对应的数据库。

管理员创建普通用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 切换到 admin 数据库进行认证
use admin
db.auth('admin', 'admin123!@#')

// 切换到目标数据库,例如 prd-skyswan
use prd-skyswan

// 创建用户并赋予读写权限
// user: 用户名
// pwd: 密码
// roles: 角色列表,readWrite 代表读写权限
db.createUser({
user: "prd-skyswan",
pwd: "Abc123-=",
roles: [{
role: "readWrite",
db: "prd-skyswan"
}]
})

2. 查询用户

查询系统中存在的所有用户信息,需要拥有足够权限(通常在 admin 库下查询)。

1
2
use admin;
db.system.users.find();

或者使用更标准的命令查看当前数据库用户:

1
show users;

3. 删除用户

删除指定数据库中的用户。

1
2
3
4
5
6
7
8
// 需先切换到用户所在的数据库
use prd-skyswan;

// 删除用户
db.removeUser('prd-skyswan');

// 或者使用新版命令
db.dropUser('prd-skyswan');