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操作,主要包括以下相同的基本诊断信息:
aggregate
count
delete
distinct
find
(OP_QUERY和
command
)findAndModify
getMore
(OP_GET_MORE和
command
)insert
mapReduce
update
这些操作还包括在慢查询的日志记录中(slowOpThresholdMs
有关慢查询日志的更多信息,请参阅)。
在运行的系统上authorization
,用户必须具有包括inprog
特权操作的访问权限。
在3.2.9开始,用户可以使用
$ownOps
的mongod
情况下,查看自己的操作没有inprog
特权的行动。
也可以看看