db.runCommand()

在本页面

Definition

  • db. runCommand(* command *)
    • 提供帮助程序来运行指定的database commands。这是发出数据库命令的首选方法,因为它在 Shell 程序和驱动程序之间提供了一致的接口。
ParameterTypeDescription
command文件或字串“ A database commanddocument格式或字符串形式指定。如果指定为字符串,则db.runCommand()会将字符串转换为文档。”

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

Behavior

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

Response

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

FieldDescription
特定于命令的结果字段
ok一个数字,指示命令是成功(1)还是失败(0)。
operationTime执行的操作的逻辑时间,在 MongoDB 中用 oplog 条目中的时间戳表示。 仅适用于副本集和分片群集


如果该命令未生成操作日志条目,例如读操作,则该操作不会提前逻辑时钟。在这种情况下,operationTime返回:
对于关注"local",是操作日志中最新条目的时间戳。
对于已读问题"majority""linearizable",是操作日志中最新majority-acknowledged项的时间戳。
对于与因果一致的会话关联的操作,MongoDB 驱动程序会利用这段时间自动设置读取操作和因果一致的会话
3.6 版中的新功能。
| $clusterTime |返回已签名群集时间的文档。群集时间是用于对操作进行排序的逻辑时间。 仅适用于副本集和分片群集。仅限内部使用.
该文档包含以下字段:
clusterTime:成员的已知最高群集时间的时间戳。
signature:包含集群时间的哈希值和用于签署集群时间的键的 ID 的文档。
3.6 版中的新功能。