参考 > 参考 > mongo Shell方法 > 数据库方法 > db.adminCommand()
db.adminCommandadmin
不管数据库运行在哪个数据库上下文中,都对数据库运行命令。以下命令是等效的:
有关可用管理数据库命令的列表,请参见“ 管理命令”。
注意
对于mongod或mongos与一起运行
authorization,授权用户必须具有适当的特权才能运行数据库命令。有关安全要求的更多信息,请参见该命令的参考文档。
该方法返回包含以下字段的响应文档:
| 领域 | 描述 |
|---|---|
| 特定于命令的结果字段 | |
ok |
一个数字,指示命令是成功(1)还是失败(0)。 |
operationTime |
执行的操作的逻辑时间,在MongoDB中用oplog条目中的时间戳表示。仅适用于副本集和分片群集 如果该命令未生成操作日志条目,例如读取操作,则该操作不会超前逻辑时钟。在这种情况下,
对于与因果关系一致的会话相关的操作,MongoDB驱动程序将使用此时间自动设置读取操作和afterClusterTime。 3.6版的新功能。 |
$clusterTime |
返回签名的群集时间的文档。群集时间是用于对操作进行排序的逻辑时间。仅适用于副本集和分片群集。仅限内部使用。 该文档包含以下字段:
3.6版的新功能。 |
以下示例使用该db.adminCommand()
方法执行killOp命令以终止操作。是管理命令,必须针对数据库运行。opid 724killOpadmin
以下示例用于db.adminCommand()执行renameCollection管理数据库命令,以将数据库中的orders集合重命名test为
orders-2016。
下面的示例使用该db.adminCommand()方法创建一个在数据库上bruce具有该dbOwner角色
的用户admin。
小费
从mongoShell的4.2版本开始,您可以将该passwordPrompt()方法与各种用户身份验证/管理方法/命令结合使用,以提示输入密码,而不是直接在方法/命令调用中指定密码。但是,您仍然可以像在早期版本的mongoShell中一样直接指定密码
。