Docs Menu
Docs Home
/ /

$currentOp (etapa de agregación)

$currentOp

Returns a stream of documents containing information on active and/or dormant operations as well as inactive sessions that are holding locks as part of a transaction. The stage returns a document for each operation or session. To run $currentOp, use the db.aggregate() helper on the admin database.

The $currentOp aggregation stage is preferred over the currentOp command and its mongosh helper method db.currentOp(). Because the currentOp command and db.currentOp() helper method return the results in a single document, the total size of the currentOp result set is subject to the maximum 16MB BSON size limit for documents. The $currentOp stage returns a cursor over a stream of documents, each of which reports a single operation. Each operation document is subject to the 16MB BSON limit, but unlike the currentOp command, there is no limit on the overall size of the result set.

$currentOp also enables you to perform arbitrary transformations of the results as the documents pass through the pipeline.

{ $currentOp: { allUsers: <boolean>, idleConnections: <boolean>, idleCursors: <boolean>, idleSessions: <boolean>, localOps: <boolean> } }

$currentOp takes an options document as its operand:

Opción
Descripción

Booleano.

  • Si se establece en false, $currentOp solo informa sobre operaciones/conexiones inactivas/cursores inactivos/sesiones inactivas que pertenecen al usuario que ejecutó el comando.

  • Si se establece en true, $currentOp informa las operaciones que pertenecen a todos los usuarios.

Para los conjuntos independientes y de réplicas que aplican el control de acceso, se requiere el privilegio inprog si allUsers: true.

Para los clústeres fragmentados que aplican el control de acceso, se requiere el privilegio inprog para ejecutar $currentOp.

Se establece por defecto en false.

Booleano. Si se establece en false, $currentOp solo informa sobre las operaciones activas. Si se establece en true, $currentOp devuelve todas las operaciones, incluidas las conexiones inactivas.

Se establece por defecto en false.

Booleano.

Si se establece true en, $currentOp informa sobre los cursores que están "inactivos"; es decir, abiertos pero no activos actualmente en una getMore operación.

La información sobre los cursores inactivos tiene el type establecido "idleCursor" en.

La información sobre los cursores actualmente activos en una getMore operación tiene el establecido type en "op" y op el establecido getmore en.

Se establece por defecto en false.

Booleano.

  • Si se establece en true, además de las operaciones activas/inactivas, $currentOp informa sobre:

    • Sesiones inactivas que mantienen bloqueos como parte de una transacción. Cada sesión inactiva aparece como un documento independiente en el flujo $currentOp.

      El documento de una sesión incluye información sobre el ID de la sesión en el campo y lsid transaction la transacción en el campo.

      La información sobre sesiones inactivas tiene el type ajustado en "idleSession".

    • $currentOp.twoPhaseCommitCoordinator in inactive state

  • Si se establece en false, $currentOp no informa sobre:

Se establece por defecto en true.

Booleano. Si se establece en true para una agregación mongos $currentOp que se ejecuta en, solo informa las operaciones que se ejecutan localmente en mongos ese.false Si $currentOp se establece en, informa las operaciones que se ejecutan en los fragmentos.

El localOps parámetro no tiene efecto para $currentOp las agregaciones que se ejecutan mongod en.

Se establece por defecto en false.

Boolean. If set to true, $currentOp outputs a document for each data-bearing node for all shards. If set to false, $curentOp outputs a document for each shard.

Por ejemplo, en un clúster fragmentado con tres fragmentos donde cada fragmento es un conjunto de réplicas con tres nodos:

  • targetAllNodes=false outputs three documents

  • targetAllNodes=true outputs nine documents

Se establece por defecto en false.

Nuevo en la versión 7.1.

Si se omite cualquiera de los parámetros anteriores, $currentOp utilizará su valor predeterminado. Especifique un documento vacío, como se muestra a continuación, para utilizar los valores predeterminados de todos los parámetros.

{ $currentOp: { } }
  • $currentOp Debe ser la primera etapa del proceso.

  • Las canalizaciones que comienzan con $currentOp solo se pueden ejecutar en la base de datos admin.

  • Para los conjuntos independientes y de réplicas que aplican el control de acceso, inprog se requiere el privilegio para ejecutar $currentOp si allUsers: verdadero.

  • Para los clústeres fragmentados que aplican el control de acceso,inprog se requiere el privilegio para $currentOp ejecutar.

Al utilizar el cifrado consultable, $currentOp la salida redacta cierta información:

  • La salida omite todos los campos después de "command".

  • La salida redacta "command" para incluir solo el primer elemento, $comment y $db.

Este ejemplo crea las siguientes etapas para devolver información sobre sesiones inactivas que mantienen bloqueos como parte de una transacción:

  • La primera etapa devuelve documentos para todas las operaciones activas, así como para las sesiones inactivas que mantienen bloqueos como parte de una transacción.

  • La segunda etapa filtra los documentos relacionados con sesiones inactivas que mantienen bloqueos como parte de una transacción.

db.getSiblingDB("admin").aggregate( [
{ $currentOp : { allUsers: true, idleSessions: true } },
{ $match : { active: false, transaction : { $exists: true } } }
] )

Puede utilizar para especificar un filtro $currentOp.type equivalente:

db.getSiblingDB("admin").aggregate( [
{ $currentOp : { allUsers: true, idleSessions: true } },
{ $match : { type: "idleSession" } }
] )

Tip

Para las transacciones en un clúster fragmentado, incluya localOps:true en los ejemplos anteriores para obtener una vista compuesta de las transacciones.

Ambas operaciones devuelven documentos con el siguiente formato:

Cuando se ejecuta en un mongod que es parte de un conjunto de réplicas:

{
"type" : "idleSession",
"host" : "example.mongodb.com:27017",
"desc" : "inactive transaction",
"client" : "198.51.100.1:50428",
"connectionId" : Long(32),
"appName" : "",
"clientMetadata" : {
"driver" : {
"name" : "PyMongo",
"version" : "3.9.0"
},
"os" : {
"type" : "Darwin",
"name" : "Darwin",
"architecture" : "x86_64",
"version" : "10.14.5"
},
"platform" : "CPython 3.7.1.final.0"
},
"lsid" : {
"id" : UUID("ff21e1a9-a130-4fe0-942f-9e6b6c67ea3c"),
"uid" : BinData(0,"3pxqkATNUYKV/soT7qqKE0zC0BFb0pBz1pk4xXcSHsI=")
},
"transaction" : {
"parameters" : {
"txnNumber" : Long(4),
"autocommit" : false,
"readConcern" : {
"level" : "snapshot",
"afterClusterTime" : Timestamp(1563892246, 1)
}
},
"readTimestamp" : Timestamp(0, 0),
"startWallClockTime" : "2019-07-23T10:30:49.461-04:00",
"timeOpenMicros" : Long(1913590),
"timeActiveMicros" : Long(55),
"timeInactiveMicros" : Long(1913535),
"expiryTime" : "2019-07-23T10:31:49.461-04:00"
},
"waitingForLock" : false,
"active" : false,
"locks" : {
"ReplicationStateTransition" : "w",
"Global" : "w",
"Database" : "w",
"Collection" : "w"
},
"lockStats" : {
"ReplicationStateTransition" : {
"acquireCount" : {
"w" : Long(5)
}
},
"Global" : {
"acquireCount" : {
"r" : Long(3),
"w" : Long(1)
}
},
"Database" : {
"acquireCount" : {
"r" : Long(2),
"w" : Long(1)
}
},
"Collection" : {
"acquireCount" : {
"w" : Long(1)
}
},
"Mutex" : {
"acquireCount" : {
"r" : Long(3)
}
},
"oplog" : {
"acquireCount" : {
"r" : Long(2)
}
}
},
"waitingForFlowControl" : false,
"flowControlStats" : {},
}

Ejecutar $currentOp con localOps:true proporciona una vista compuesta de las transacciones en curso que se ejecutan en ese, en lugar de información sobre fragmentos mongos individuales.

db.getSiblingDB("admin").aggregate( [
{ $currentOp : { allUsers: true, idleSessions: true, localOps: true } },
{ $match : { type: "idleSession" } }
] );
// or
db.getSiblingDB("admin").aggregate( [
{ $currentOp : { allUsers: true, idleSessions: true, localOps: true } },
{ $match : { active: false, transaction : { $exists: true } } }
] )
{
"type" : "idleSession",
"host" : "example.mongodb.com:27017",
"desc" : "inactive transaction",
"client" : "198.51.100.1:49618",
"connectionId" : Long(48),
"appName" : "",
"clientMetadata" : {
"driver" : {
"name" : "PyMongo",
"version" : "3.9.0"
},
"os" : {
"type" : "Darwin",
"name" : "Darwin",
"architecture" : "x86_64",
"version" : "10.14.6"
},
"platform" : "CPython 3.7.1.final.0",
"mongos" : {
"host" : "example.mongodb.com:27017",
"client" : "198.51.100.1:53268",
"version" : "4.2.1"
}
},
"lsid" : {
"id" : UUID("2c9ce111-133e-45b7-a00f-a7871005cae1"),
"uid" : BinData(0,"3pxqkATNUYKV/soT7qqKE0zC0BFb0pBz1pk4xXcSHsI=")
},
"active" : false,
"transaction" : {
"parameters" : {
"txnNumber" : Long(2),
"autocommit" : false,
"readConcern" : {
"level" : "snapshot",
"afterClusterTime" : Timestamp(1571869019, 2)
}
},
"globalReadTimestamp" : Timestamp(1571869019, 2),
"startWallClockTime" : "2019-10-23T18:16:59.341-04:00",
"timeOpenMicros" : Long(169244639),
"timeActiveMicros" : Long(535),
"timeInactiveMicros" : Long(169244104),
"numParticipants" : 2,
"participants" : [
{
"name" : "shardB",
"coordinator" : true,
"readOnly" : false
},
{
"name" : "shardA",
"coordinator" : false,
"readOnly" : false
}
],
"numReadOnlyParticipants" : 0,
"numNonReadOnlyParticipants" : 2
}
}

Cuando se ejecuta sin localOps:true mongosen, la información de la transacción es por fragmento.

Cuando se ejecuta en un mongos sin localOps:true, la información de la transacción es por fragmento.

{
"shard" : "shardB",
"type" : "idleSession",
"host" : "shardB.mongodb.com:27018",
"desc" : "inactive transaction",
"client_s" : "198.51.100.1:53961",
"connectionId" : Long(63),
"appName" : "",
"clientMetadata" : {
"driver" : {
"name" : "PyMongo",
"version" : "3.9.0"
},
"os" : {
"type" : "Darwin",
"name" : "Darwin",
"architecture" : "x86_64",
"version" : "10.14.6"
},
"platform" : "CPython 3.7.1.final.0",
"mongos" : {
"host" : "example.mongodb.com:27017",
"client" : "198.51.100.1:53976",
"version" : "4.2.0"
}
},
"lsid" : {
"id" : UUID("720d403c-8daf-40bb-b61e-329e20b0493b"),
"uid" : BinData(0,"3pxqkATNUYKV/soT7qqKE0zC0BFb0pBz1pk4xXcSHsI=")
},
"transaction" : {
"parameters" : {
"txnNumber" : Long(1),
"autocommit" : false,
"readConcern" : {
"level" : "snapshot"
}
},
"readTimestamp" : Timestamp(0, 0),
"startWallClockTime" : "2019-10-21T18:31:12.192-04:00",
"timeOpenMicros" : Long(24137008),
"timeActiveMicros" : Long(52),
"timeInactiveMicros" : Long(24136956),
"expiryTime" : "2019-10-21T18:32:12.192-04:00"
},
"waitingForLock" : false,
"active" : false,
"locks" : {
"ReplicationStateTransition" : "w",
"Global" : "w",
"Database" : "w",
"Collection" : "w"
},
"lockStats" : {
"ReplicationStateTransition" : {
"acquireCount" : {
"w" : Long(3)
}
},
"Global" : {
"acquireCount" : {
"r" : Long(1),
"w" : Long(1)
}
},
"Database" : {
"acquireCount" : {
"r" : Long(1),
"w" : Long(1)
}
},
"Collection" : {
"acquireCount" : {
"r" : Long(1),
"w" : Long(1)
}
},
"Mutex" : {
"acquireCount" : {
"r" : Long(6)
}
}
}
}
{
"shard" : "shardA",
"type" : "idleSession",
...
}

Este ejemplo devuelve información sobre el progreso del muestreo de consultas.

  • La primera etapa devuelve documentos para todas las operaciones activas.

  • La segunda etapa filtra los documentos relacionados con el analizador de consultas.

db.getSiblingDB("admin").aggregate( [
{ $currentOp: { allUsers: true, localOps: true } },
{ $match: { desc: "query analyzer" } }
] )

Esta canalización devuelve un resultado similar al siguiente:

Cuando se ejecuta en un mongod que es parte de un conjunto de réplicas:

{
"desc" : "query analyzer",
"ns" : "testDb.testColl",
"collUuid" : UUID("ed9dfb1d-5b7c-4c6b-82e9-b0f537335795"),
"samplesPerSecond" : 5,
"startTime" : ISODate("2023-08-08T16:23:22.846Z"),
"sampledReadsCount" : Long(2),
"sampledReadsBytes" : Long(346),
"sampledWritesCount" : Long(3),
"sampledWritesBytes" : Long(904)
}

Cuando se ejecuta en un mongos que es parte de un clúster fragmentado:

{
"desc" : "query analyzer",
"ns" : "testDb.testColl",
"collUuid" : UUID("5130b4df-5966-434f-85f0-f8956b5ca74e"),
"samplesPerSecond" : 5,
"startTime" : ISODate("2023-08-08T16:15:07.427Z"),
"sampledReadsCount" : Long(2),
"sampledWritesCount" : Long(3)
}

Cuando se ejecuta en un mongod --shardsvr que es parte de un clúster fragmentado:

{
"desc" : "query analyzer",
"ns" : "testDb.testColl",
"collUuid" : UUID("5130b4df-5966-434f-85f0-f8956b5ca74e"),
"startTime" : ISODate("2023-08-08T16:15:07.427Z"),
"sampledReadsCount" : Long(2),
"sampledReadsBytes" : Long(346),
"sampledWritesCount" : Long(3),
"sampledWritesBytes" : Long(904)
}

Para utilizar el controlador de MongoDB Node.js para agregar una etapa de $currentOp a una canalización de agregación, utilice el Operador $currentOp en un objeto de canalización.

Este ejemplo crea las siguientes etapas de canalización que devuelven información sobre sesiones inactivas que mantienen bloqueos como parte de una transacción.

  • La primera etapa devuelve documentos para todas las operaciones activas y sesiones inactivas que mantienen bloqueos como parte de una transacción.

  • La segunda etapa filtra los documentos relacionados con sesiones inactivas que mantienen bloqueos como parte de una transacción.

Luego, el ejemplo ejecuta la siguiente canalización de agregación:

const db = client.db("admin");
const pipeline = [
{
$currentOp: {
allUsers: true,
idleSessions: true
}
},
{
$match: {
active: false,
transaction: { $exists: true }
}
}
];
const cursor = db.aggregate(pipeline);
return cursor;

Puede utilizar para especificar un $currentOp.type $match filtro equivalente en la etapa:

const db = client.db("admin");
const pipeline = [
{
$currentOp: {
allUsers: true,
idleSessions: true
}
},
{ $match: { type: "idleSession" } }
];
const cursor = db.aggregate(pipeline);
return cursor;

Este ejemplo crea las siguientes etapas para devolver información sobre el muestreo de consultas.

  • La primera etapa devuelve documentos para todas las operaciones activas.

  • La segunda etapa filtra los documentos relacionados con el analizador de consultas.

const db = client.db("admin");
const pipeline = [
{
$currentOp: {
allUsers: true,
localOps: true
}
},
{ $match: { desc: "query analyzer" } }
];
const cursor = db.aggregate(pipeline);
return cursor;

Cada documento de salida puede contener un subconjunto de los siguientes campos, según sea relevante para la operación:

$currentOp.type

El tipo de operación. Los valores son:

  • op

  • idleSession

  • idleCursor

Si $currentOp.type opes, proporciona detalles sobre la operación$currentOp.op específica.

$currentOp.host

El nombre del host contra el cual se ejecuta la operación.

$currentOp.shard

El nombre del fragmento donde se ejecuta la operación.

Sólo presente para clústeres fragmentados.

$currentOp.desc

Una descripción de la operación.

$currentOp.connectionId

Un identificador de la conexión donde se originó la operación específica.

$currentOp.client

La dirección IP (o nombre de host) y el puerto efímero de la conexión del cliente donde se origina la operación.

Para transacciones de múltiples documentos, almacena información sobre el cliente más reciente que ejecutó una operación dentro de la$currentOp.client transacción.

Solo para conjuntos independientes y de réplicas

$currentOp.client_s

La dirección IP (o nombre de host) y el puerto efímero del donde se origina la mongos operación.

Solo para clústeres fragmentados

$currentOp.clientMetadata

Información adicional sobre el cliente.

Para transacciones de múltiples documentos, almacena información sobre el cliente más reciente que ejecutó una operación dentro de la$currentOp.client transacción.

$currentOp.appName

El identificador de la aplicación cliente que ejecutó la operación. Utilice la appName opción de cadena de conexión para establecer un valor personalizado para el appName campo.

$currentOp.active

Un valor booleano que especifica si la operación ha comenzado. El valor es true si la operación ha comenzado o false si está inactiva, como una conexión inactiva, una sesión inactiva o un subproceso interno actualmente inactivo. Una operación puede estar activa incluso si ha cedido el paso a otra.

$currentOp.twoPhaseCommitCoordinator

Información sobre:

  • Las métricas de coordinación de confirmación para una transacción cuyas operaciones de escritura abarcan múltiples fragmentos.

    La coordinación de confirmación la maneja un fragmento, y $currentOp (ejecutado en un mongos o en un miembro del fragmento) devuelve la información de coordinación de un fragmento solo para las transacciones que el fragmento está coordinando actualmente.

    El siguiente ejemplo filtra únicamente las métricas de coordinación de confirmaciones:

    db.getSiblingDB("admin").aggregate( [
    { $currentOp: { allUsers: true, idleSessions: true } },
    { $match: { desc: "transaction coordinator" } }
    ] )
  • Una operación de coordinación de confirmación específica (es decir, type es op desc y "TransactionCoordinator" es) generada por el coordinador de transacciones.

    Nota

$currentOp.twoPhaseCommitCoordinator.lsid

El identificador de sesión para la transacción de múltiples fragmentos.

La combinación de lsid y identifica la txnNumber transacción.

Disponible tanto para las métricas de coordinación de confirmación como para la operación de coordinación específica.

$currentOp.twoPhaseCommitCoordinator.txnNumber

El número de transacción para la transacción de múltiples fragmentos.

La combinación de txnNumber y identifica la lsid transacción.

Disponible tanto para las métricas de coordinación de confirmación como para la operación de coordinación específica.

$currentOp.twoPhaseCommitCoordinator.action

La operación de coordinación de confirmación específica generada por el coordinador de transacciones:

  • "sendingPrepare"

  • "sendingCommit"

  • "sendingAbort"

  • "writingParticipantList"

  • "writingDecision"

  • "deletingCoordinatorDoc"

Sólo disponible para operaciones de coordinación específicas.

$currentOp.twoPhaseCommitCoordinator.startTime

La fecha y hora de inicio action del.

Sólo disponible para operaciones de coordinación específicas.

$currentOp.twoPhaseCommitCoordinator.numParticipants

Número de fragmentos que participan en esta confirmación.

Sólo disponible para las métricas de coordinación de confirmaciones.

$currentOp.twoPhaseCommitCoordinator.state

El paso/estado actual del proceso de coordinación de confirmación.

Paso/etapa
Descripción

inactive

No es parte activa de un commit.

writingParticipantList

Escribir un registro local de la lista de fragmentos que forman parte de esta transacción de múltiples fragmentos.

waitingForVotes

Esperando que los participantes respondan con su voto para confirmar o abortar.

writingDecision

Redactar un registro local de la decisión del coordinador de comprometerse o abortar en función de los votos.

waitingForDecisionAck

Esperando que los participantes reconozcan la decisión del coordinador de comprometerse o abortar.

deletingCoordinatorDoc

Eliminar el registro local de la decisión de confirmación.

Sólo disponible para las métricas de coordinación de confirmaciones.

Véase $currentOp.twoPhaseCommitCoordinator.stepDurations también.

$currentOp.twoPhaseCommitCoordinator.commitStartTime

La fecha y hora en que se inició la confirmación.

Sólo disponible para las métricas de coordinación de confirmaciones.

$currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover

Un valor booleano que indica si la coordinación de confirmación se reinició debido a una conmutación por error en el fragmento que está coordinando la confirmación.

Si es verdadero, entonces hasRecoveredFromFailover $currentOp.twoPhaseCommitCoordinator.stepDurations los tiempos especificados en pueden no ser precisos para todos los pasos.

Sólo disponible para las métricas de coordinación de confirmaciones.

$currentOp.twoPhaseCommitCoordinator.stepDurations

Un documento que contiene la duración, en microsegundos, del proceso activo completado o en curso steps/state así como la duración total acumulada; por ejemplo:

"stepDurations" : {
"writingParticipantListMicros" : Long(17801),
"totalCommitDurationMicros" : Long(42488463),
"waitingForVotesMicros" : Long(30378502),
"writingDecisionMicros" : Long(15015),
"waitingForDecisionAcksMicros" : Long(12077145),
"deletingCoordinatorDocMicros" : Long(6009)
},

Si es verdadero, entonces $currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover stepDurations los tiempos especificados en pueden no ser precisos para todos los pasos.

Para un coordinador en un estado inactive, el documento está vacío:

"stepDurations" : {
}

Sólo disponible para las métricas de coordinación de confirmaciones.

Se puede consultar $currentOp.twoPhaseCommitCoordinator.state.

$currentOp.twoPhaseCommitCoordinator.decision

Un documento que contiene la decisión de confirmar o cancelar, por ejemplo:

  • Para una decisión de confirmación:

"decision" : {
"decision" : "commit",
"commitTimestamp" : Timestamp(1572034669, 3)
}
  • Para una decisión de aborto:

"decision" : {
"decision" : "abort",
"abortStatus" : {
"code" : 282,
"codeName" : "TransactionCoordinatorReachedAbortDecision",
"errmsg" : "Transaction exceeded deadline"
}
}

Sólo disponible para las métricas de coordinación de confirmaciones.

$currentOp.twoPhaseCommitCoordinator.deadline

La fecha y hora en que debe finalizar la confirmación.

Sólo disponible para las métricas de coordinación de confirmaciones.

$currentOp.currentOpTime

La hora de inicio de la operación.

$currentOp.effectiveUsers

Un arreglo que contiene un documento para cada usuario asociado con la operación. Cada documento de usuario contiene el user nombre y la autenticación db.

$currentOp.runBy

Una matriz que contiene un documento para cada usuario que suplanta a en la operación. El documento runBy contiene effectiveUser(s) el user nombre y la db autenticación. En general, el usuario que suplanta es el __system usuario; por ejemplo:

"runBy" : [
{
"user" : "__system",
"db" : "local"
}
]
$currentOp.opid

El identificador de la operación. Puede pasar este valor a db.killOp() en para finalizar la mongosh operación.

Advertencia

Finaliza las operaciones en marcha con extrema precaución. Sólo use db.killOp() para finalizar las operaciones iniciadas por los clientes y no terminar operaciones internas de base de datos.

$currentOp.versionContext

Describe la versión de compatibilidad de características (FCV) de la operación, que el servidor utiliza para determinar las características disponibles.

Esta información está destinada a solucionar problemas que puedan surgir al actualizar o degradar un servidor.

Nuevo en la versión 8.2.

$currentOp.secs_running

La duración de la operación en segundos. MongoDB calcula este valor restando la hora actual a la hora de inicio de la operación.

Sólo está presente si la operación se está ejecutando, es decir,active si true es.

$currentOp.microsecs_running

La duración de la operación en microsegundos. MongoDB calcula este valor restando la hora actual de la hora de inicio de la operación.

Sólo está presente si la operación se está ejecutando, es decir,active si true es.

$currentOp.lsid

El identificador de sesión.

Sólo presente si la operación está asociada a una sesión.

$currentOp.transaction

Un documento que contiene información de transacciones de varios documentos.

Solo se presenta si la operación es parte de una transacción:

  • En un conjunto de réplicas.

  • En un clúster fragmentado, si $currentOp se ejecuta sin localOps:true, la información de la transacción es por fragmento.

  • En un clúster fragmentado, si $currentOp se ejecuta con localOps:true, la información de la transacción es una vista compuesta, no por fragmento.

$currentOp.transaction.parameters

Un documento que contiene información sobre transacciones de varios documentos.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.parameters.txnNumber

El número de transacción.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.parameters.autocommit

Un indicador booleano que indica si la confirmación automática está activada para la transacción.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.parameters.readConcern

La lectura se refiere a la transacción.

Las transacciones de múltiples documentos admiten la lectura de las "snapshot" preocupaciones, "local" "majority"y.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.globalReadTimestamp

Marca de tiempo de la instantánea leída por las operaciones en la transacción del clúster fragmentado que utiliza la preocupación de lectura "instantánea". En las transacciones en clústeres fragmentados, la preocupación "snapshot" de lectura de los datos se sincroniza entre los fragmentos; es decir, otras preocupaciones de lectura no pueden garantizar que los datos provengan de la misma vista de instantánea en todos los fragmentos.

Solo presente cuando se ejecuta con localOps: verdadero para transacciones de clúster fragmentado.

$currentOp.transaction.readTimestamp

La marca de tiempo de la instantánea que leen las operaciones en esta transacción

Solo está presente si la operación forma parte de una transacción multidocumento. Sin embargo, el campo no se devuelve si:

  • La transacción se realiza en un clúster fragmentado y utiliza una preocupación de lectura de "instantánea", y

  • $currentOp is run with localOps: true.

En su lugar, $currentOp.transaction.globalReadTimestamp se devuelve.

$currentOp.transaction.startWallClockTime

La fecha y hora (con zona horaria) de inicio de la transacción.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.timeOpenMicros

La duración, en microsegundos, de la transacción.

El valortimeActiveMicrosagregado altimeInactiveMicrosdebe ser igual atimeOpenMicros.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.timeActiveMicros

La cantidad total de tiempo que la transacción ha estado activa, es decir, cuándo la transacción tuvo operaciones en ejecución.

El valortimeActiveMicrosagregado altimeInactiveMicrosdebe ser igual atimeOpenMicros.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.timeInactiveMicros

La cantidad total de tiempo que la transacción ha estado inactiva; es decir, cuando la transacción no tuvo operaciones en ejecución.

El valortimeInactiveMicrosagregado altimeActiveMicrosdebe ser igual atimeOpenMicros.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.transaction.numParticipants

Número de fragmentos que participan en esta transacción.

Solo está presente si la operación es parte de una transacción en un clúster fragmentado y $currentOp se ejecuta con localOps: verdadero

$currentOp.transaction.participants

Una matriz de documentos que detalla los fragmentos que participan en esta transacción. Cada documento contiene el nombre, un indicador que indica si el fragmento actúa como coordinador de la confirmación y un indicador que indica si solo participa en las operaciones de lectura de la transacción.

{
"name" : "shardA",
"coordinator" : false,
"readOnly" : false
}

Solo está presente si la operación es parte de una transacción en un clúster fragmentado y $currentOp se ejecuta con localOps: verdadero

$currentOp.transaction.numReadOnlyParticipants

Número de fragmentos afectados únicamente por operaciones de lectura en esta transacción.

Solo está presente si la operación es parte de una transacción en un clúster fragmentado y $currentOp se ejecuta con localOps: verdadero

$currentOp.transaction.numNonReadOnlyParticipants

Número de fragmentos afectados por operaciones distintas a las lecturas en esta transacción.

Solo está presente si la operación es parte de una transacción en un clúster fragmentado y $currentOp se ejecuta con localOps: verdadero

$currentOp.transaction.expiryTime

La fecha y hora (con zona horaria) en que la transacción expirará y se cancelará.

El es $currentOp.transaction.expiryTime igual al $currentOp.transaction.startWallClockTime + transactionLifetimeLimitSeconds el.

Para obtener más información, consulte Límite de tiempo de ejecución para transacciones.

Sólo está presente si la operación es parte de una transacción de múltiples documentos.

$currentOp.op

Cadena que identifica el tipo de operación específico. Solo está presente $currentOp.type si op es.

Los valores posibles son:

  • "none"

  • "update"

  • "insert"

  • "query"

  • "command"

  • "getmore"

  • "remove"

  • "killcursors"

"command" operations include most commands such as the createIndexes, aggregate, and findAndModify.

"query" operations include find operations and OP_QUERY operations.

$currentOp.ns

El namespace al que se dirige la operación. Un namespace consiste en el nombre de la base de datos y el nombre de la colección concatenados con un punto (.); es decir, "<database>.<collection>".

$currentOp.command

Un documento que contiene el objeto de comando completo asociado con esta operación.

Por ejemplo, la siguiente salida contiene el objeto de comando para una operación en una colección find llamada items en una base de datos test llamada:

"command" : {
"find" : "items",
"filter" : {
"sku" : 1403978
},
...
"$db" : "test"
}

El siguiente ejemplo de salida contiene el objeto de comando para una operación generada por un comando con ID de getMore cursor 19234103609 en una colección llamada items en una base de datos test llamada:

"command" : {
"getMore" : Long("19234103609"),
"collection" : "items",
"batchSize" : 10,
...
"$db" : "test"
},

Si el documento de comando supera los 1 kilobytes, el documento tiene el siguiente formato:

"command" : {
"$truncated": <string>,
"comment": <string>
}

El campo $truncated contiene un resumen de cadena del documento, excluyendo el campo comment, si está presente. Si el resumen aún supera los 1 kilobytes, se trunca aún más, lo que se indica con puntos suspensivos (...) al final de la cadena.

El comment campo está presente si se pasó un comentario a la operación. Se puede adjuntar un comentario a cualquier comando de base de datos.

$currentOp.cursor

Un documento que contiene la información del cursor para idleCursor las getmore operaciones y; es decir, donde type es idleCursor o op getmorees.

Si se informa sobre una getmore operación antes de que getmore haya accedido a la información de su cursor, el campo no estará cursor disponible.

$currentOp.cursor.cursorId

El ID del cursor.

$currentOp.cursor.createdDate

La fecha y hora en que se creó el cursor.

$currentOp.cursor.lastAccessDate

La fecha y hora en que se utilizó el cursor por última vez.

Si el cursor está en uso activo (es decir, op es getmore y type no idleCursor es), entonces informa la hora en que finalizó el lastAccessDate anterior getmore o la hora en que se creó el cursor si este es el getmore primer.

$currentOp.cursor.nDocsReturned

El número acumulativo de documentos devueltos por el cursor.

$currentOp.cursor.nBatchesReturned

El número acumulativo de lotes devueltos por el cursor.

$currentOp.cursor.noCursorTimeout

La bandera que indica que el cursor no expira cuando está inactivo, es decir, si el cursor tiene la opción noTimeout establecida.

  • Si es verdadero, el cursor no expira cuando está inactivo.

  • Si es falso, el cursor expira cuando está inactivo.

$currentOp.cursor.tailable

Indicador que indica si el cursor es un cursor adaptable para una colección limitada. Los cursores adaptables permanecen abiertos después de que el cliente agote los resultados del cursor inicial.

$currentOp.cursor.awaitData

La bandera que indica si el cursor adaptable debe bloquear temporalmente un comando en el cursor mientras espera nuevos datos en lugar de no devolver ningún getMore dato.

Para cursores no rastreables, el valor siempre es falso.

$currentOp.cursor.originatingCommand

El campo originatingCommand contiene el objeto de comando completo (por ejemplo, find o aggregate) que creó originalmente el cursor.

$currentOp.cursor.planSummary

Una cadena que especifica si el cursor utiliza un escaneo de colección (COLLSCAN) o un escaneo de índice (IXSCAN { ... }).

El IXSCAN también incluye el documento de especificación del índice utilizado.

No disponible cuando se ejecuta con localOps: true en o cuando se mongos informa idleCursors en.

$currentOp.cursor.operationUsingCursorId

El opid de la operación que utiliza el cursor.

Sólo está presente si el cursor no está inactivo.

$currentOp.cursor.queryFramework

Nuevo en la versión 6.2.

Una cadena que especifica el marco de consulta utilizado para procesar una operación.

$currentOp.planSummary

Una cadena que especifica si el cursor utiliza un escaneo de colección (COLLSCAN) o un escaneo de índice (IXSCAN { ... }).

No disponible cuando se ejecuta con localOps: true mongosen.

$currentOp.prepareReadConflicts

La cantidad de veces que la operación actual tuvo que esperar a que una transacción preparada con una escritura se confirmara o cancelara.

Mientras espera, la operación continúa para retener todas las esclusas y los recursos del motor de almacenamiento necesarios.

$currentOp.writeConflicts

La cantidad de veces que la operación actual entró en conflicto con otra operación de escritura en el mismo documento.

$currentOp.numYields

numYields es un contador que informa el número de veces que la operación ha suspendido para permitir que otras operaciones se completen.

Normalmente, las operaciones ceden cuando necesitan acceder a datos que MongoDB aún no ha leído completamente en memoria. Esto permite que otras operaciones con datos en memoria se completen rápidamente mientras MongoDB lee los datos para la operación que cede.

$currentOp.queryShapeHash

Nuevo en la versión 8.0.

queryShapeHash Es una cadena hexadecimal con el hash de una forma de consulta. Para más detalles, consulte Formas de consulta.

$currentOp.dataThroughputLastSecond

Cantidad de datos (en MiB) procesados ​​por la operación en el último validate validate segundo. Solo disponible para una operación que esté escaneando documentos. Por ejemplo:

"msg" : "Validate: scanning documents Validate: scanning documents: 7258/24000 30%",
"progress" : {
"done" : 7258,
"total" : 24000
},
"numYields" : 0,
"dataThroughputLastSecond" : 15.576952934265137,
"dataThroughputAverage" : 15.375944137573242,
$currentOp.dataThroughputAverage

La cantidad promedio de datos (en MiB) procesados ​​por la operación. Solo validate validate disponible para una operación que esté escaneando documentos. Por ejemplo:

"msg" : "Validate: scanning documents Validate: scanning documents: 7258/24000 30%",
"progress" : {
"done" : 7258,
"total" : 24000
},
"numYields" : 0,
"dataThroughputLastSecond" : 15.576952934265137,
"dataThroughputAverage" : 15.375944137573242,
$currentOp.locks

El documento informa el tipo y modo de bloqueos que la operación mantiene actualmente. Los tipos de bloqueo posibles son los locks siguientes:

Tipo de bloqueo
Descripción

ParallelBatchWriterMode

Representa un bloqueo para el modo de escritura por lotes paralelo.

En versiones anteriores, la información de PBWM se informaba como parte de la información de bloqueo de Global.

ReplicationStateTransition

Representa el bloqueo tomado para las transiciones de estado del nodo del set de réplicas.

Global

Representa el bloqueo global.

Database

Representa el bloqueo de la base de datos.

Collection

Representa un bloqueo de colección.

Mutex

Representa una exclusión mutua.

Metadata

Representa un bloqueo de metadatos.

DDLDatabase

Representa un bloqueo de base de datos DDL.

Nuevo en la versión 7.1.

DDLCollection

Representa un bloqueo de colección DDL.

Nuevo en la versión 7.1.

oplog

Representa un bloqueo en el oplog.

Los modos posibles son los siguientes:

Modo de bloqueo
Descripción

R

Representa un bloqueo compartido (S).

W

Representa un bloqueo exclusivo (X).

r

Representa un bloqueo de intención compartida (IS).

w

Representa un bloqueo de intención exclusiva (IX).

$currentOp.lockStats

Para cada tipo y modo de bloqueo (consulte locks para obtener descripciones de los tipos y modos de bloqueo), devuelve la siguiente información:

$currentOp.lockStats.acquireCount

Número de veces que la operación adquirió el bloqueo en el modo especificado.

$currentOp.lockStats.acquireWaitCount

Número de veces que la operación tuvo que esperar las acquireCount adquisiciones de bloqueo porque los bloqueos se mantuvieron en un modo conflictivo. es menor oacquireWaitCount igual acquireCount a.

$currentOp.lockStats.timeAcquiringMicros

Tiempo acumulado en microsegundos que la operación tuvo que esperar para adquirir los bloqueos.

timeAcquiringMicros dividido por acquireWaitCount proporciona un tiempo de espera promedio aproximado para la moda de bloqueo particular.

$currentOp.lockStats.deadlockCount

Número de veces que la operación encontró bloqueos mientras esperaba adquisiciones de bloqueo.

$currentOp.waitingForLock

Devuelve un valor booleano. waitingForLock es true si la operación está esperando un bloqueo y false si la operación tiene el bloqueo requerido.

$currentOp.msg

El campo proporciona un mensaje que describe el estado y el progreso de la operación. En el caso de operaciones de indexación o mapReduce, el campo indica el porcentaje de msg finalización.

$currentOp.progress

Informa sobre el progreso de las operaciones de mapReduce o indexación. El campo corresponde al progress porcentaje de finalización del campo.msg progress El campo especifica la siguiente información:

$currentOp.progress.done

Informa el número de elementos de trabajo completados.

$currentOp.progress.total

Informa el número total de elementos de trabajo.

$currentOp.killPending

Returns true if the operation is currently flagged for termination. When the operation encounters its next safe termination point, the operation terminates.

$currentOp.waitingForFlowControl

Un valor booleano que indica si la operación tuvo que esperar debido al control de flujo.

$currentOp.flowControlStats

Las estadísticas de control de flujo para esta operación.

$currentOp.flowControlStats.acquireCount

El número de veces que esta operación adquirió un ticket.

$currentOp.flowControlStats.acquireWaitCount

El número de veces que esta operación esperó para adquirir un boleto.

$currentOp.flowControlStats.timeAcquiringMicros

El tiempo total que esta operación ha esperado para adquirir un ticket.

$currentOp.totalOperationTimeElapsed

El tiempo total transcurrido, en segundos, para la operación de re-fragmentación actual. El tiempo se establece 0 en cuando se inicia una nueva operación de re-fragmentación.

Solo está presente si se está llevando a cabo una operación de reorganización.

Nuevo en la versión 5.0.

$currentOp.remainingOperationTimeEstimated

Tiempo restante estimado en segundos para la operación de reorganización actual. El tiempo se establece en -1 cuando se inicia una nueva operación de reorganización.

Solo está presente cuando se está realizando una operación de refragmentación. Este campo puede no estar presente si no se puede calcular una estimación.

Nuevo en la versión 5.0.

$currentOp.approxDocumentsToCopy

El número aproximado de documentos que se copiarán de los fragmentos donantes a los fragmentos receptores durante la reorganización. Este número es una estimación que se establece al inicio de la reorganización y no cambia una vez establecido. El número se establece en 0 al iniciar una nueva reorganización. Es posible $currentOp.documentsCopied $currentOp.bytesCopied que y superen $currentOp.approxDocumentsToCopy a $currentOp.approxBytesToCopy y, respectivamente, si la distribución de datos posterior a la reorganización no es perfectamente uniforme.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.documentsCopied

Número de documentos copiados de los fragmentos donantes a los fragmentos receptores durante la reorganización. Este número se establece en 0 al iniciar una nueva reorganización.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.approxBytesToCopy

El número aproximado de bytes que se copiarán de los fragmentos donantes a los fragmentos receptores durante la reorganización. Este número es una estimación que se establece al inicio de la reorganización y no cambia una vez establecido. El número se establece en 0 al iniciar una nueva reorganización. Es posible que $currentOp.documentsCopied y $currentOp.bytesCopied superen $currentOp.approxDocumentsToCopy $currentOp.approxBytesToCopyy, respectivamente, si la distribución de datos posterior a la reorganización no es perfectamente uniforme.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.bytesCopied

El número de bytes copiados de particiones donantes a particiones receptoras durante la operación de refragmentación. El número se establece en 0 cuando se inicia una nueva operación de reestructuración.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.totalCopyTimeElapsed

Tiempo total transcurrido, en segundos, para las tareas de copia de datos en curso desde los fragmentos donantes a los fragmentos receptores durante la operación de reorganización actual. El tiempo se establece 0 en cuando se inicia una nueva operación de reorganización.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.oplogEntriesFetched

Número de entradas extraídas del registro de operaciones para la operación de refragmentación actual. El número se establece 0 en cuando se inicia una nueva operación de refragmentación.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.oplogEntriesApplied

El número de entradas aplicadas al Oplog para la operación actual de re-sharding. El número se establece en 0 cuando comienza una nueva operación de cambiación de particiones.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.totalApplyTimeElapsed

El tiempo total transcurrido, en segundos, para el paso de aplicación de la operación de re-fragmentación actual. En este paso, los fragmentos receptores aplican las entradas del registro de operaciones para modificar sus datos según las nuevas escrituras entrantes de los fragmentos donantes. El tiempo se establece 0 en cuando se inicia una nueva operación de re-fragmentación.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Nuevo en la versión 5.0.

$currentOp.countWritesDuringCriticalSection

Número de escrituras realizadas en la sección crítica durante la operación de repartición actual. Esta sección impide nuevas escrituras entrantes en la colección que se está reparticionando. El número se establece 0 en cuando se inicia una nueva operación de repartición.

Solo está presente en un fragmento donante cuando se lleva a cabo una operación de refragmentación.

Nuevo en la versión 5.0.

$currentOp.totalCriticalSectionTimeElapsed

El tiempo total transcurrido, en segundos, para la sección crítica de la operación de repartición actual. Esta sección impide nuevas escrituras entrantes en la colección que se está repartiendo. El tiempo se establece 0 en cuando se inicia una nueva operación de repartición.

Solo está presente en un fragmento donante cuando se lleva a cabo una operación de refragmentación.

Nuevo en la versión 5.0.

$currentOp.donorState

El estado actual de un fragmento donante para la operación de refragmentación. El estado se establece unused en cuando se inicia una nueva operación de refragmentación.

Solo está presente en un fragmento donante cuando se lleva a cabo una operación de refragmentación.

Estado
Descripción

unused

La operación de re-fragmentación está a punto de comenzar o de recuperarse de una conmutación por error primaria.

preparing-to-donate

La partición donante se está preparando para donar datos a las particiones receptoras.

donating-initial-data

El fragmento donante está transfiriendo datos a los fragmentos receptores.

donating-oplog-entries

La partición donante está donando entradas de oplog a las particiones receptoras.

preparing-to-block-writes

La partición donante está a punto de impedir nuevas operaciones de guardado en la colección que se está redistribuyendo.

error

Se ha producido un error durante la operación de redistribución de fragmentos.

blocking-writes

La partición donante está impidiendo nuevas operaciones de guardado entrantes y ha notificado a todas las particiones receptoras que se han impedido nuevos guardados entrantes.

done

La partición donante ha descartado la antigua colección particionada y la operación de redistribución ha finalizado.

Nuevo en la versión 5.0.

$currentOp.recipientState

El estado actual de un fragmento destinatario para una operación de re-fragmentación. El estado se establece unused en cuando se inicia una nueva operación de re-fragmentación.

Solo está presente en una partición receptora cuando se está realizando una operación de redistribución de particiones.

Estado
Descripción

unused

La operación de re-fragmentación está a punto de comenzar o de recuperarse de una conmutación por error primaria.

awaiting-fetch-timestamp

El fragmento receptor está esperando que los fragmentos donantes estén preparados para donar sus datos.

creating-collection

La partición receptora está creando la nueva colección particionada.

cloning

La partición receptora está recibiendo datos de las particiones donantes.

applying

La partición receptora está aplicando entradas del oplog para modificar su copia de los datos en función de las nuevas operaciones de guardado entrantes de las particiones donantes.

error

Se produjo un error durante la operación de reorganización.

strict-consistency

La partición receptora tiene todos los cambios de datos almacenados en una colección temporal.

done

La operación de redistribución está completa.

Nuevo en la versión 5.0.

$currentOp.coordinatorState

El estado del coordinador de resharding para la operación de resharding actual. El coordinador de resharding es una operación que se ejecuta en el primario del servidor de configuración. El estado se establece en unused cuando una nueva operación de resharding comienza.

Solo está presente en el servidor de configuración coordinador.

Estado
Descripción

unused

La operación de re-fragmentación está a punto de comenzar o de recuperarse de una conmutación por error primaria.

initializing

El coordinador de redistribución ha insertado el documento del coordinador en config.reshardingOperations y ha agregado el reshardingFields a la entrada config.collections para la colección original.

preparing-to-donate

El coordinador de redistribución

  • ha creado una entrada config.collections para el temporal
    colección de resegmentación.
  • ha insertado entradas en config.chunks para rangos basados ​​en el
    Nueva clave de fragmento.
  • ha insertado entradas en config.tags para cualquier zona asociada
    con la nueva clave de fragmento.

El coordinador informa a las particiones participantes que comiencen la operación de redistribución. A continuación, el coordinador espera hasta que todas las particiones donantes hayan elegido un minFetchTimestamp y estén listas para donar.

cloning

El coordinador de redistribución informa a las particiones donantes que deben donar datos a las particiones receptoras. El coordinador espera a que todas las particiones receptoras terminen de clonar los datos de la partición donante.

applying

El coordinador de redistribución informa a las particiones receptoras que modifiquen sus copias de datos basándose en nuevos guardados entrantes de particiones donantes. El coordinador espera a que todas las particiones receptoras terminen de aplicar las entradas de oplog.

blocking-writes

El coordinador de redistribución informa a las particiones donantes que eviten que se vuelvan a redistribuir las nuevas operaciones de guardado entrantes a la colección. A continuación, el coordinador espera a que todas las particiones receptoras hayan recibido todos los cambios de datos.

aborting

Se produjo un error irrecuperable durante la operación de redistribución o se ejecutó el comando abortReshardCollection (o el método sh.abortReshardCollection()).

committing

El coordinador de redistribución remueve la entrada config.collections para la colección de redistribución temporal. A continuación, el coordinador agrega el recipientFields a la entrada de la colección de origen.

Nuevo en la versión 5.0.

$currentOp.opStatus

El estado actual de una operación de refragmentación.

Solo está presente si se está realizando una operación de refragmentación. Una vez completada, se elimina de la salida currentOp.

Estado
Descripción

actively running

La operación de redistribución de particiones se está ejecutando activamente.

success

La operación de refragmentación se ha realizado correctamente.

failure

La operación de refragmentación ha fallado.

canceled

Se canceló la operación de refragmentación.

Nuevo en la versión 5.0.

$currentOp.collUuid

El UUID de la colección muestreada.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.queues

Información sobre las ingress execution colas y de la operación actual.

$currentOp.queues.isHoldingTicket

Indica si la operación actualmente tiene un ticket.

Nuevo en la versión 8.1.

$currentOp.startTime

La hora en la que comenzó el muestreo de consultas.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.samplesPerSecond

El número máximo de consultas a muestrear por segundo.

Sólo se informa cuando se ejecuta $currentOp en mongos.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.sampledReadsCount

El número de consultas de lectura muestreadas.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.sampledWritesCount

El número de queries de guardado muestreadas.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.sampledReadsBytes

El tamaño de las consultas de lectura muestreadas, en bytes.

En un set de réplicas, esto se informa en cada mongod.

En un clúster fragmentado, esto solo se informó en mongod con --shardsvr.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

$currentOp.sampledWritesBytes

El tamaño de las consultas de escritura muestreadas, en bytes.

En un set de réplicas, esto se informa en cada mongod.

En un clúster fragmentado, esto solo se informó en mongod con --shardsvr.

Este campo solo aparece en documentos relacionados con el muestreo de query. Para obtener detalles, consulta query muestreadas.

Nuevo en la versión 7.0.

Volver

$count

En esta página