Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

db.runCommand()

在此页面上

  • 定义
  • 兼容性
  • 行为
  • 响应
db.runCommand(command)

提供运行指定 数据库命令的辅助程序。这是发出数据库命令的首选方法,因为它在 Shell 和驱动程序之间提供了一致的接口。

Parameter
类型
说明

command

文档或字符串

"数据库命令,以文档形式或字符串指定。如果指定为字符串, db.runCommand()会将字符串转换为文档。"

要指定以毫秒为单位的时间限制,请参阅终止正在运行的操作。

此方法可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

注意

所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令

db.runCommand()在当前数据库的上下文中运行命令。 某些命令仅适用于admin数据库的上下文中,在运行这些命令或使用db.adminCommand()之前,您必须将db对象更改为 。

该方法返回包含以下字段的响应文档:

字段
说明

<command result>

特定于运行的 command 结果字段。

ok

表明命令成功 (1) 还是失败 (0) 的数字。

operationTime

所执行操作的逻辑时间,在MongoDB中用oplog条目的时间戳表示。 仅适用于副本集和分片的集群

如果命令不生成 oplog 条目,例如读操作,则该操作不会推进逻辑时钟。在这种情况下,operationTime 会返回:

对于与因果一致会话相关的操作,MongoDB 驱动程序使用逻辑时间自动设置读取操作和 afterClusterTime 周期。

版本 3.6 中的新增功能

$clusterTime

返回已签名集群时间的文档。集群时间是用于操作排序的逻辑时间。仅适用于副本集和分片集群。仅供内部使用。

该文档包含以下字段:

  • clusterTime:成员的已知最高集群时间的时间戳。

  • signature:一个文档,包含集群时间的哈希值和用于对集群时间进行签名的密钥 ID。

版本 3.6 中的新增功能

后退

db.rotateCertificates