定义
$currentOp返回一个文档流,其中包含有关活动和/或休眠操作的信息以及作为事务一部分持有锁的非活动会话的信息。该阶段为每个操作或会话返回一份文档。要运行
$currentOp,请在admin数据库上使用db.aggregate()辅助程序。$currentOp还允许您在文档通过管道时对结果执行任意转换。
注意
我们建议使用$currentOp 聚合阶段,而不是currentOp 6命令(在.2 版本中已弃用)和db.currentOp() 方法。
语法
{ $currentOp: { allUsers: <boolean>, idleConnections: <boolean>, idleCursors: <boolean>, idleSessions: <boolean>, localOps: <boolean> } }
$currentOp 将选项文档作为其操作数:
选项 | 说明 |
|---|---|
布尔值。
对于强制执行访问控制的独立运行和副本集,如果 对于强制执行访问控制的分片集群,需要 默认值为 | |
布尔值。如果设置为 默认值为 | |
布尔值。
默认值为 | |
布尔值。 如果设置为 例如,在具有三个分片的分片集群中,每个分片都是具有三个节点的副本集:
默认值为 7.1版本新增。 |
省略上述任何参数都会导致 $currentOp 使用该参数的默认值。 如下所示,指定一个空文档以使用所有参数的默认值。
{ $currentOp: { } }
约束
管道
$currentOp必须是管道的第一阶段。以
$currentOp开头的管道只能在admin数据库上运行。
访问控制
对于实施访问权限控制的独立运行和副本集,如果
inprog$currentOpallUsers: true,则需要 权限才能运行 。对于强制执行访问控制的分片集群,需要
inprog特权才能运行$currentOp。
事务
$currentOp不允许在事务中使用。
日志校订
使用 Queryable Encryption 时,$currentOp 输出会编辑某些信息:
输出将忽略
"command"之后的所有字段。输出编辑
"command"以仅包含第一个元素$comment以及$db。
示例
输出字段
每个输出文档可能包含与操作相关的以下字段的子集:
$currentOp.type操作类型。值为:
opidleSessionidleCursor
如果 为
$currentOp.typeop,$currentOp.op将提供有关特定操作的详细信息。
$currentOp.client操作所在客户端连接的 IP 地址(或主机名)和临时端口。
对于多文档事务, 会存储有关在ACID
$currentOp.client事务中运行操作的客户端的信息。仅适用于独立运行模式和副本集模式
$currentOp.client_s发起操作的
mongos的 IP 地址(或主机名)和临时端口。仅适用于分片集群
$currentOp.clientMetadata有关客户端的其他信息。
对于多文档事务, 会存储有关在ACID
$currentOp.client事务中运行操作的客户端的信息。
$currentOp.appName运行操作的客户端应用程序的标识符。使用
appName连接字符串选项设置appName字段的自定义值。
$currentOp.active布尔值,指定操作是否已启动。如果操作已启动,则值为
true;如果操作处于空闲状态(例如空闲连接、非活动会话或当前空闲的内部线程),则值为false。即使该操作已让位于另一个操作,该操作仍可处于活动状态。
$currentOp.twoPhaseCommitCoordinator有关以下任一信息:
用于跨多个分片写入操作的事务的提交协调指标。
提交协调由分片处理,
$currentOp(在mongos或分片节点上运行)仅返回分片正在协调的事务的分片协调信息。以下示例仅筛选提交协调指标:
db.getSiblingDB("admin").aggregate( [ { $currentOp: { allUsers: true, idleSessions: true } }, { $match: { desc: "transaction coordinator" } } ] )
由事务协调器生成的特定提交协调操作(即
typeop为 ,desc为"TransactionCoordinator")。注意
如果使用 idleSessions: false运行,则
$currentOp不会返回 中的$currentOp.twoPhaseCommitCoordinator信息inactivestate如果已启用访问权限控制且 allUsers: false,则
$currentOp不会返回$currentOp.twoPhaseCommitCoordinator信息。
$currentOp.twoPhaseCommitCoordinator.action事务协调器生成的特定提交协调操作:
"sendingPrepare""sendingCommit""sendingAbort""writingParticipantList""writingDecision""deletingCoordinatorDoc"
仅适用于特定的协调操作。
$currentOp.twoPhaseCommitCoordinator.numParticipants参与本次提交的分片数量。
仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.state提交协调过程的当前步骤/状态。
步骤/阶段说明inactive不是提交的主动部分。
writingParticipantList写入属于该多分片事务的分片列表的本地记录。
waitingForVotes等待参与者通过投票作出提交或终止响应。
writingDecision写入协调器根据投票作出提交或终止决定的本地记录。
waitingForDecisionAck等待参与者确认协调器提交或中止的决定。
deletingCoordinatorDoc删除提交决策的本地记录。
仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.commitStartTime提交操作的开始日期和时间。
仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover一个布尔值,指示提交协调是否由于协调提交的分片故障转移而重新启动。
如果
hasRecoveredFromFailover为 true,则$currentOp.twoPhaseCommitCoordinator.stepDurations中指定的时间可能不适用于所有步骤。仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.stepDurations包含活动进程已完成或进行中的
steps/state的持续时间(以微秒为单位)以及累积总持续时间的文档;示例:"stepDurations" : { "writingParticipantListMicros" : Long(17801), "totalCommitDurationMicros" : Long(42488463), "waitingForVotesMicros" : Long(30378502), "writingDecisionMicros" : Long(15015), "waitingForDecisionAcksMicros" : Long(12077145), "deletingCoordinatorDocMicros" : Long(6009) }, 如果
$currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover为 true,则stepDurations中指定的时间可能不适用于所有步骤。对于处于
inactive状态的协调器来说,文档为空:"stepDurations" : { } 仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.decision包含提交/中止决策的文档,例如:
- 对于提交决策:
"decision" : { "decision" : "commit", "commitTimestamp" : Timestamp(1572034669, 3) } - 对于中止决策:
"decision" : { "decision" : "abort", "abortStatus" : { "code" : 282, "codeName" : "TransactionCoordinatorReachedAbortDecision", "errmsg" : "Transaction exceeded deadline" } } 仅适用于提交协调指标。
$currentOp.twoPhaseCommitCoordinator.deadline必须完成提交的日期和时间。
仅适用于提交协调指标。
$currentOp.runBy一个大量,其中包含模拟 进行操作的每个用户的文档。
effectiveUser(s)runBy文档包含user名称和身份验证db。一般来说,模拟的用户是__system用户;例如"runBy" : [ { "user" : "__system", "db" : "local" } ]
$currentOp.opid操作的标识符。您可以将此值传递给
db.killOp()中的mongosh以终止操作。警告
终止正在运行的操作时要格外小心。仅使用
db.killOp()来终止客户端发起的操作,而不会终止数据库内部操作。
$currentOp.versionContext描述操作的功能兼容性版本 (FCV),服务器使用该版本来确定可用功能。
此信息旨在解决更新或降级服务器时遇到的问题。
8.2版本新增。
$currentOp.secs_running操作的持续时间(以秒计)。MongoDB 通过从操作开始时间减去当前时间来计算此值。
仅在操作正在运行时才出现;即如果
active为true。
$currentOp.microsecs_running操作的持续时间(以微秒计)。MongoDB 通过从操作开始时间减去当前时间来计算此值。
仅在操作正在运行时出现;即
active为true时出现。
$currentOp.transaction一份文档,包含多文档事务信息。
只有当操作是事务的一部分时才会起出现:
在副本集上。
如果运行
$currentOp时不使用 localOps:true,则在分片集群上事务信息按分片统计。在分片集群上,如果运行
$currentOp时使用 localOps:true。事务信息是复合视图,而不是按分区显示的。
$currentOp.transaction.parameters一份文档,包含多文档事务的信息。
只有当操作是多文档事务的一部分时才会出现。
$currentOp.transaction.parameters.readConcern事务的读关注。
多文档事务支持读关注
"snapshot"、"local"和"majority"。只有当操作是多文档事务的一部分时才会出现。
$currentOp.transaction.globalReadTimestamp使用“快照”读关注的分片集群事务中的操作获取的快照读取的时间戳。对于分片集群上的事务,数据的读关注
"snapshot"是跨分片同步的;即其他读关注不保证该数据来自跨分片的同一快照视图。对于分片集群事务,仅当 localOps: true 时出现。
$currentOp.transaction.readTimestamp此事务中的操作正在读取的快照时间戳
仅当操作是多文档事务的一部分时才出现。但是,如果出现以下情况,则不会返回字段
该事务位于分片集群上并使用“快照”读关注,且
$currentOp使用 localOps: true 运行。
$currentOp.transaction.timeOpenMicros事务的持续时间(以微秒为单位)。
timeActiveMicrostimeOpenMicros与 相加的timeInactiveMicros值应等于 。只有当操作是多文档事务的一部分时才会出现。
$currentOp.transaction.timeActiveMicros事务处于活动状态的总时长;即事务运行各种操作的总时长。
timeActiveMicrostimeOpenMicros与 相加的timeInactiveMicros值应等于 。只有当操作是多文档事务的一部分时才会出现。
$currentOp.transaction.timeInactiveMicros事务处于非活动状态的总时长;即事务没有运行任何操作的总时长。
timeInactiveMicrostimeOpenMicros与 相加的timeActiveMicros值应等于 。只有当操作是多文档事务的一部分时才会出现。
$currentOp.transaction.numParticipants参与此事务的分片数量。
仅当该操作是分片集群上事务的一部分并且
$currentOp使用 localOps: true 运行时才出现
$currentOp.transaction.participants详细说明参与此事务中的分片的一系列文档。每个文档都包含名称、指示分片是否充当提交协调器的标记以及指示分片是否仅参与事务的读取操作的标记。
{ "name" : "shardA", "coordinator" : false, "readOnly" : false } 仅当该操作是分片集群上事务的一部分并且
$currentOp使用 localOps: true 运行时才出现
$currentOp.transaction.numReadOnlyParticipants仅受该事务中读取操作影响的分片数。
仅当该操作是分片集群上事务的一部分并且
$currentOp使用 localOps: true 运行时才出现
$currentOp.transaction.numNonReadOnlyParticipants在该事务中受读取以外操作影响的分片数。
仅当该操作是分片集群上事务的一部分并且
$currentOp使用 localOps: true 运行时才出现
$currentOp.transaction.expiryTime事务超时并中止的日期和时间(带时区)。
等于
$currentOp.transaction.expiryTime$currentOp.transaction.startWallClockTime+transactionLifetimeLimitSeconds。有关更多信息,请参阅事务的运行时间限制。
只有当操作是多文档事务的一部分时才会出现。
$currentOp.op标识特定操作类型的字符串。仅当
$currentOp.type为op时才出现。可能的值为:
"none""update""insert""query""command""getmore""remove""killcursors"
"command"操作包括大多数命令,如createIndexes、aggregate和findAndModify。"query"操作包括find操作和 OP_QUERY 操作。
$currentOp.command包含与此操作相关的完整命令对象的文档。
例如,以下输出包含在
test数据库中items集合上执行的find操作的命令对象:"command" : { "find" : "items", "filter" : { "sku" : 1403978 }, ... "$db" : "test" } 以下示例输出包含
getMore操作的命令对象,该命令对象由游标 ID 为19234103609的命令在名为test的数据库中名为items的集合上生成:"command" : { "getMore" : Long("19234103609"), "collection" : "items", "batchSize" : 10, ... "$db" : "test" }, 如果命令文档的大小超过 1 KB,则文档的格式如下:
"command" : { "$truncated": <string>, "comment": <string> } $truncated字段包含文档的字符串概要,不包括文档的comment字段(如果存在)。如果概要仍然超过 1 KB,则会进一步截断,在字符串末尾用省略号 (...) 表示。如果将注释传递给操作,则会出现
comment字段。任何数据库命令都可以附加注释。
$currentOp.cursor包含
idleCursor和getmore操作的游标信息的文档;即 其中type是idleCursor或op是getmore。如果在
getmore访问其游标信息之前报告getmore操作,则cursor字段不可用。$currentOp.cursor.lastAccessDate上次使用游标的日期和时间。
如果游标正在使用中(即 为 ,且
op不是getmoretypeidleCursor),则lastAccessDate会报告前一个getmore的结束时间或创建游标的时间,前提是这是第一个getmore。
$currentOp.cursor.noCursorTimeout此标记指示游标空闲时未超时;即,如果游标设置了
noTimeout选项。如果为 true,则游标在空闲时不会超时。
如果为 false,则游标在空闲时超时。
有关更多信息,请参阅
cursor.addOption()
$currentOp.cursor.tailable此标记指示游标是否为固定大小集合的可追加游标。在客户端用尽初始游标中的结果后,可追加游标将保持打开状态。
有关更多信息,请参阅:
$currentOp.cursor.awaitData此标记指示可追加游标在等待新数据时是否应暂时阻止游标上的
getMore命令,而不是不返回任何数据。对于不可追加的游标,该值始终为 false。
$currentOp.cursor.planSummary一个字符串,指定该游标使用集合扫描 (
COLLSCAN) 还是索引扫描 (IXSCAN { ... })。IXSCAN还包括所使用索引的规范文档。在
mongos上运行并指定localOps: true或在idleCursors上报告时不可用。
$currentOp.cursor.queryFramework6.2版本新增。
指定用于处理操作的查询框架的字符串。
$currentOp.planSummary一个字符串,指定该游标使用集合扫描 (
COLLSCAN) 还是索引扫描 (IXSCAN { ... })。在
mongos上使用localOps: true运行时不可用。
$currentOp.numYieldsnumYields是计数器,用于报告为让其他操作完成而让出的操作次数。通常,当操作需要访问 MongoDB 尚未完全读入内存的数据时,它们就会让出。这使得在 MongoDB 读取让出操作的数据时,其他已经在内存中有数据的操作可以完成。
$currentOp.numInterruptChecks服务器自启动以来检查操作是否存在中断的次数。短时间运行的操作会返回较小的数字,最好是 0 或 1。长时间运行的操作会显示较大的数字,因为服务器已多次检查以确定操作是否已停止或超时。
8.3版本新增:同样在 8.2.2和8.0.20 中提供。
$currentOp.dataThroughputLastSecondvalidate操作在上一秒处理的数据量(以 MiB 为单位)。仅适用于当前正在扫描文档的validate操作。例如:"msg" : "Validate: scanning documents Validate: scanning documents: 7258/24000 30%", "progress" : { "done" : 7258, "total" : 24000 }, "numYields" : 0, "dataThroughputLastSecond" : 15.576952934265137, "dataThroughputAverage" : 15.375944137573242,
$currentOp.dataThroughputAveragevalidate操作处理的平均数据量(以 MiB 为单位)。仅适用于当前正在扫描文档的validate操作。例如:"msg" : "Validate: scanning documents Validate: scanning documents: 7258/24000 30%", "progress" : { "done" : 7258, "total" : 24000 }, "numYields" : 0, "dataThroughputLastSecond" : 15.576952934265137, "dataThroughputAverage" : 15.375944137573242,
$currentOp.lockslocks文档报告操作当前持有的锁的类型和模式。可能的锁类型如下:锁类型说明ParallelBatchWriterMode代表并行批量写入模式的锁。
在早期版本中,PBWM 信息作为
Global锁信息的一部分进行报告。ReplicationStateTransition表示副本集节点状态转换采用的锁。
Global代表全局锁定。
Database代表数据库锁。
Collection代表集合锁。
Mutex代表互斥锁。
Metadata代表元数据锁。
DDLDatabase表示DDL数据库锁。
7.1版本新增。
DDLCollection表示DDLcollection锁。
7.1版本新增。
oplog表示 oplog 上的锁。
可能的模式如下:
锁模式说明R代表共享(S)锁。
W代表独占 (X) 锁。
r代表意向共享(IS)锁。
w代表意图独占 (IX) 锁。
$currentOp.lockStats对于每种锁类型和模式(有关锁类型和模式的说明,请参阅
locks),返回以下信息:$currentOp.lockStats.acquireWaitCount由于锁处于冲突模式而导致该操作必须等待
acquireCountacquireWaitCountacquireCount锁获取的次数。 小于或等于 。
$currentOp.lockStats.timeAcquiringMicros操作获取锁所需等待的累计时间(以微秒为单位)。
timeAcquiringMicros除以acquireWaitCount得出特定锁模式的大致平均等待时间。
$currentOp.waitingForLock返回一个布尔值。如果操作正在等待锁,则
waitingForLocktrue为false;如果操作具有所需的锁,则为 。
$currentOp.msgmsg提供了一条描述操作状态和进度的消息。对于索引或 mapReduce 操作,该字段报告完成百分比。
$currentOp.waitingForFlowControl一个布尔值,表示该操作是否因为流量控制而需要等待。
$currentOp.totalOperationTimeElapsed当前重新分片操作所用的总时间(秒)。开始新的重新分片操作时,时间设置为 0。
仅当正在进行重新分片操作时才存在。
版本 5.0 中的新增功能。
$currentOp.remainingOperationTimeEstimated当前重新分片操作的预计剩余时间(秒)。开始新的重新分片操作时,时间设置为 -1。
仅在执行重新分片操作时出现。如果无法计算估计值,则此字段可能不存在。
版本 5.0 中的新增功能。
$currentOp.approxDocumentsToCopy在重新分片操作期间要从发送分片复制到接收分片的大致文档数量。此数字是在重新分片操作开始时设置的估计值,设置后不会更改。开始新的重新分片操作时,该数字将被设置为 0。如果重新分片后的数据分布不完全均匀,则
$currentOp.documentsCopied和$currentOp.bytesCopied最终可能分别超过$currentOp.approxDocumentsToCopy和$currentOp.approxBytesToCopy。仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.documentsCopied在重新分片操作期间,从发送分片复制到接收分片的文档数量。开始新的重新分片操作时,该数字设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.approxBytesToCopy在重新分片操作期间从发送分片复制到接收分片的大致字节数。此数字是在重新分片操作开始时设置的估计值,设置后不会更改。开始新的重新分片操作时,该数字将被设置为 0。如果重新分片后的数据分布不完全均匀,则
$currentOp.documentsCopied和$currentOp.bytesCopied最终可能分别超过$currentOp.approxDocumentsToCopy和$currentOp.approxBytesToCopy。仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.bytesCopied在重新分片操作期间从捐赠分片复制到接收分片的字节数。开始新的重新分片操作时,该数字被设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.totalCopyTimeElapsed当前重新分片操作从发送分片到接收分片的持续数据复制任务所花费的总时间(以秒计)。当新的重新分片操作开始时,该时间将被设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.oplogEntriesFetched从当前重新分片操作的 oplog 获取的条目数。开始新的重新分片操作时,该数字将被设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.oplogEntriesApplied应用于当前的重新分片操作的 oplog 的条目数。开始新的重新分片操作时,该数字将被设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.totalApplyTimeElapsed当前重新分片操作的应用步骤所用的总时间(以秒为单位)。在应用步骤中,接收分片应用 oplog 条目,根据来自发送分片的新传入写入来修改其数据。开始新的重新分片操作时,时间设置为 0。
仅在执行重新分片操作时出现在接收分片上。
版本 5.0 中的新增功能。
$currentOp.countWritesDuringCriticalSection当前重新分片操作在关键部分执行的写入次数。关键部分可防止对当前正在重新分片的集合进行新的传入写入。开始新的重新分片操作时,该数字将被设置为 0。
仅在执行重新分片操作时才出现在发送分片上。
版本 5.0 中的新增功能。
$currentOp.totalCriticalSectionTimeElapsed当前重新分片操作的关键部分所用的总时间(以秒为单位)。关键部分可防止对当前正在重新分片的集合进行新的传入写入。开始新的重新分片操作时,时间设置为 0。
仅在执行重新分片操作时才出现在发送分片上。
版本 5.0 中的新增功能。
$currentOp.donorState重新分片操作中发送分片的当前状态。当新的重新分片操作开始时,该状态将被设置为
unused。仅在执行重新分片操作时才出现在发送分片上。
州说明unused重新分片操作即将开始或从主节点故障转移中恢复。
preparing-to-donate源分片正准备向接收分片提供数据。
donating-initial-data发送分片正在向接收分片发送数据。
donating-oplog-entries发送分片正在向接收分片发送 oplog 条目。
preparing-to-block-writes发送分片即将阻止对正在重新分片的集合进行新的传入写入操作。
error重新分片操作过程中发生错误。
blocking-writes发送分片正在阻止新的传入写入操作,并且发送分片已通知所有接收分片新的传入写入已禁止。
done发送分片已经删除旧的分片集合,重新分片操作已完成。
版本 5.0 中的新增功能。
$currentOp.recipientState重新分片操作中接收分片的当前状态。当新的重新分片操作开始时,该状态将被设置为
unused。仅在执行重新分片操作时出现在接收分片上。
州说明unused重新分片操作即将开始或从主节点故障转移中恢复。
awaiting-fetch-timestamp接收分片正在等待发送分片做好发送数据的准备。
creating-collection接收分片正在创建新的分片集合。
cloning接收分片正在接收来自发送分片的数据。
applying接收分片正在应用 oplog 条目,以根据来自发送分片的新传入写入来修改数据副本。
error重新分片操作过程中发生错误。
strict-consistency接收分片将所有数据更改存储在临时集合中。
done重新分片操作已完成。
版本 5.0 中的新增功能。
$currentOp.coordinatorState当前重新分片操作的重新分片协调器的状态。重新分片协调器是在配置服务器主节点上运行的操作。当新的重新分片操作开始时,该状态将被设置为
unused。仅存在于协调配置服务器上。
州说明unused重新分片操作即将开始或从主节点故障转移中恢复。
initializing重新分片协调器已将协调器文档插入
config.reshardingOperations中,并将reshardingFields添加到原始集合的config.collections条目中。preparing-to-donate重新分片协调器
config.collections已为临时- 集合重新分片。
- 已在
config.chunks中插入条目,范围基于 - 新的分片键。
- 已在
- 已在
config.tags中插入任何关联区域的条目 - 使用新的分片键。
- 已在
协调器通知参与分片开始重新分片操作。然后,协调器将等待,直到所有发送分片都选择了一个
minFetchTimestamp并准备好发送。cloning重新分片协调节点通知发送分片将数据发送给接收分片。协调节点等待所有接收分片完成对发送分片数据的克隆。
applying重新分片协调器通知接收分片根据来自发送分片的新传入写入来修改其数据副本。协调器等待所有接收分片完成应用 oplog 条目。
blocking-writes重新分片协调节点通知发送分片,以防止对正在重新分片的集合进行新的传入写入操作。然后,协调节点等待所有接收分片进行所有数据更改。
aborting在重新分片操作或运行
abortReshardCollection命令(或sh.abortReshardCollection()方法)期间出现不可恢复的错误。committing重新分片协调器删除了临时重新分区集合的
config.collections条目。然后,协调器将recipientFields添加到源集合的条目中。版本 5.0 中的新增功能。
$currentOp.opStatus重新分片操作的当前状态。
仅在执行重新分片操作时出现。操作完成后,该操作将从
currentOp输出中删除。州说明actively running重新分片操作正在主动运行。
success重新分片操作已成功。
failure重新分片操作失败。
canceled重新分片操作已取消。
版本 5.0 中的新增功能。
$currentOp.queues有关当前操作的
ingress和execution队列的信息。
$currentOp.startTime查询采样开始的时间。
此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。
$currentOp.samplesPerSecond每秒待采样的最大查询数。
仅在
mongos上运行$currentOp时报告。此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。
$currentOp.sampledReadsCount已采样读取查询的总数。
此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。
$currentOp.sampledWritesCount采样写入查询的总数。
此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。
$currentOp.sampledReadsBytes采样读取查询的大小,以字节为单位。
在副本集上,每个
mongod都会报告此问题。在分片集群上,这仅在启用了
--shardsvr的mongod上报告。此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。
$currentOp.sampledWritesBytes采样写入查询的大小,以字节为单位。
在副本集上,每个
mongod都会报告此问题。在分片集群上,这仅在启用了
--shardsvr的mongod上报告。此字段仅显示在与查询采样相关的文档上。有关详细信息,请参阅采样查询。
7.0版本新增。