定义
dropAllUsersFromDatabase从运行该命令的数据库中删除所有用户。
提示
In
mongosh, this command can also be run through thedb.dropAllUsers()helper method.Helper methods are convenient for
mongoshusers, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.警告
The
dropAllUsersFromDatabaseremoves all users from the database.
兼容性
此命令可用于以下环境中托管的部署:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
重要
This command is not supported in M0 and Flex clusters. For more information, see Unsupported Commands.
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该命令具有以下语法:
db.runCommand( { dropAllUsersFromDatabase: 1, writeConcern: { <write concern> }, comment: <any> } )
命令字段
该命令接受以下字段:
字段 | 类型 | 说明 |
|---|---|---|
| 整型 | 指定 |
| 文档 | |
| any | 可选。用户提供的待附加到该命令的注释。设置后,该注释将与该命令的记录一起出现在以下位置:
注释可以是任何有效的 BSON 类型(字符串、整型、对象、数组等)。 |
必需的访问权限
例子
The following sequence of operations in mongosh drops every user from the products database:
use products db.runCommand( { dropAllUsersFromDatabase: 1, writeConcern: { w: "majority" } } )
结果文档中的n字段显示已删除的用户数量:
{ "n" : 12, "ok" : 1 }