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