currentOp¶返回一个文档,其中包含有关mongod实例正在进行的操作的信息。
currentOp 具有以下形式:
所述mongo外壳提供了db.currentOp()
用于包装currentOp命令。
注意
由于currentOp命令和
db.currentOp()帮助程序在单个文档中返回结果,currentOp因此结果集的总大小受文档最大16MB BSON大小限制。
从3.6版开始,MongoDB提供了$currentOp
聚合阶段。该$currentOp阶段在文件流上返回一个光标,每个文件报告一个操作。每个操作文档均受16MB BSON限制,但是与currentOp命令不同,结果集的总大小没有限制。
因此,$currentOp聚集阶段比currentOp命令及其
mongo外壳帮助程序更可取db.currentOp()。
currentOp必须针对admin数据库运行,并且它可以接受几个可选字段。
| 领域 | 描述 |
|---|---|
"$ownOps" |
布尔值。如果设置为 在 3.2.9版中的新功能。 |
"$all" |
布尔值。如果设置为
|
| <过滤器> | 在输出字段上指定过滤条件。参见示例。 |
currentOp和
数据库配置报告对所有CRUD操作,主要包括以下相同的基本诊断信息:
aggregatecountdeletedistinctfind(OP_QUERY和
command)findAndModifygetMore(OP_GET_MORE和
command)insertmapReduceupdate这些操作还包括在慢查询的日志记录中(slowOpThresholdMs有关慢查询日志的更多信息,请参阅)。
在运行的系统上authorization,用户必须具有包括inprog特权操作的访问权限。
在3.2.9开始,用户可以使用
$ownOps的mongod情况下,查看自己的操作没有inprog特权的行动。
也可以看看