db.runCommand()
定义
db.runCommand(command)
提供运行指定 数据库命令的辅助程序。这是发出数据库命令的首选方法,因为它在 Shell 和驱动程序之间提供了一致的接口。
Parameter类型说明command
文档或字符串
"数据库命令,以文档形式或字符串指定。如果指定为字符串,
db.runCommand()
会将字符串转换为文档。"要指定以毫秒为单位的时间限制,请参阅终止正在运行的操作。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
注意
所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
行为
db.runCommand()
在当前数据库的上下文中运行命令。 某些命令仅适用于admin
数据库的上下文中,在运行这些命令或使用db.adminCommand()
之前,您必须将db
对象更改为 。
响应
该方法返回包含以下字段的响应文档:
字段 | 说明 |
---|---|
<command result> | 特定于运行的 |
| 表明命令成功 ( |
| 所执行操作的逻辑时间,在MongoDB中用oplog条目的时间戳表示。 仅适用于副本集和分片的集群 如果命令不生成 oplog 条目,例如读操作,则该操作不会推进逻辑时钟。在这种情况下,
对于与因果一致会话相关的操作,MongoDB 驱动程序使用逻辑时间自动设置读取操作和 版本 3.6 中的新增功能。 |
| 返回已签名集群时间的文档。集群时间是用于操作排序的逻辑时间。仅适用于副本集和分片集群。仅供内部使用。 该文档包含以下字段:
版本 3.6 中的新增功能。 |