MongoDB执行db.dropUser删用户如何避免大小写匹配误删
MongoDB指定用户删除操作指南及风险确认
大小写匹配误删风险说明
MongoDB对用户名的匹配是严格区分大小写的精确字符串匹配,不存在忽略大小写的匹配规则。
你环境中的mongoAdmin和mongoadmin是两个完全独立的账号,二者的_id、userId全局唯一标识均不相同,执行db.dropUser("mongoadmin")时只会命中用户名字段完全等于mongoadmin的账号,不会误删名称大小写有差异的mongoAdmin用户。
正确删除操作步骤
- 登录MongoDB实例后,首先切换到用户所属的admin数据库,跨库执行用户删除操作会因找不到目标用户失败:
use admin- 执行精确删除命令:
命令执行成功会返回db.dropUser("mongoadmin")true,如果返回false说明未找到匹配的目标用户。- 执行校验命令确认删除结果,查看当前库下的用户列表,确认
mongoadmin已被移除、mongoAdmin仍正常存在:
db.getUsers()- 执行校验命令确认删除结果,查看当前库下的用户列表,确认
注意:执行用户删除操作需要操作账号持有用户管理相关权限,你环境中的
mongoAdmin账号持有root角色,完全满足操作权限要求。
内容的提问来源于stack exchange,提问作者Sara Ree
相关产品推荐
相关产品推荐

