Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

currentOp (comando de banco de dados)

currentOp

Obsoleto desde a versão 6.2.

Nas versões 6.2 e posterior, utilize o estágio de aggregation de $currentOp.

Retorna um documento que contém informações sobre operações em andamento para a instância do mongod.

O comando de banco de dados docurrentOpé preterido desde a versão 6.2. Use o estágio de agregação$currentOpem vez do comandocurrentOpe seu método assistentemongoshdb.currentOp().

Esse comando está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

Observação

Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

O comando tem a seguinte sintaxe:

db.adminCommand(
{
currentOp: 1
}
)

Observação

A partir do MongoDB,5.0 o $currentOp estágio de agregação é usado ao executar o método assistente db.currentOp() mongoshcom.

Diante disso, na versão 5.0 do shell e com mongosh, os conjuntos de resultados de db.currentOp() não estão sujeitos ao limite do tamanho de retorno de documento BSON de 16 MB para documentos das versões anteriores do mongo herdado.

currentOp deve ser executado no banco de dados admin e pode aceitar vários campos opcionais.

Campo
Descrição

"$ownOps"

Booleano. Se definido para true, retorna informações somente sobre as operações do usuário atual.

Em instâncias do mongod, os usuários estão sempre autorizados a executar currentOp com "$ownOps": true para visualizar suas próprias operações. Consulte controle de acesso.

"$all"

Booleano. Se definido para true, retorna informações sobre todas as operações, incluindo operações em conexões ociosas e operações do sistema.

"$all": true substitui quaisquer filtros de campo de saída.

<filter>

Especifique as condições de filtro nos Campos de Saída. Veja exemplos.

comment

Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:

Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc).

currentOp e o analisador de banco de dados relatam as mesmas informações de diagnóstico básicas para operações CRUD, incluindo o seguinte:

Essas operações também são incluídas no logging de queries lentas. Consulte slowOpThresholdMs para obter mais informações sobre registro de queries lentas.

Ao usar Queryable Encryption, as operações currentOp com a opção encryptionInformation suprimem determinadas informações:

  • A saída omite todos os campos após "command".

  • A saída edita "command" para incluir apenas o primeiro elemento $commente $db.

Em sistemas executados com authorization, o usuário deve ter acesso que inclua a ação de privilégio inprog.

Os usuários podem utilizar o $ownOps em instâncias do mongod para visualizar suas próprias operações sem a ação de privilégio do inprog.

db.adminCommand( { currentOp: 1, "$ownOps": 1 } )

Os exemplos seguintes utilizam o comando currentOp com vários documentos de query para filtrar a saída.

db.adminCommand(
{
currentOp: true,
"$all": true
}
)

O exemplo a seguir retorna informações sobre todas as operações de gravação que estão aguardando um bloqueio:

db.adminCommand(
{
currentOp: true,
"waitingForLock" : true,
$or: [
{ "op" : { "$in" : [ "insert", "update", "remove" ] } },
{ "command.findandmodify": { $exists: true } }
]
}
)

O exemplo a seguir retorna informações sobre todas as operações em execução ativas que nunca produziram:

db.adminCommand(
{
currentOp: true,
"active" : true,
"numYields" : 0,
"waitingForLock" : false
}
)

O exemplo a seguir retorna informações sobre todas as operações ativas do banco de dados db1 que estão em execução há mais de 3 segundos:

db.adminCommand(
{
currentOp: true,
"active" : true,
"secs_running" : { "$gt" : 3 },
"ns" : /^db1\./
}
)

O exemplo a seguir retorna informações sobre operações de criação de índice:

db.getSiblingDB("admin").aggregate( [
{ $currentOp : { idleConnections: true } },
{ $match: {
$or: [
{ "op": "command", "command.createIndexes": { $exists: true } },
{ "op": "none", "msg": /^Index Build/ }
]
}
}
] )

O MongoDB marca as compilações de índice aguardando o quórum para a confirmação para concluir a operação como uma conexão ociosa definindo o campo active como false. A configuração idleConnections: true inclui essas conexões ociosas na saída $currentOp.

The following is a prototype of the currentOp output when run on a standalone:

{
"inprog": [
{
"type" : <string>,
"host" : <string>,
"desc" : <string>,
"connectionId" : <number>,
"client" : <string>,
"appName" : <string>,
"clientMetadata" : <document>,
"active" : <boolean>,
"currentOpTime" : <string>,
"effectiveUsers" : [
{
"user" : <string>,
"db" : <string>
}
],
"opid" : <number>,
"lsid" : {
"id" : <UUID>,
"uid" : <BinData>
},
"secs_running" : <Long()>,
"microsecs_running" : <number>,
"op" : <string>,
"ns" : <string>,
"command" : <document>,
"queryFramework" : <string>,
"planSummary": <string>,
"cursor" : { // only for getMore operations
"cursorId" : <Long()>,
"createdDate" : <ISODate()>,
"lastAccessDate" : <ISODate()>,
"nDocsReturned" : <Long()>,
"nBatchesReturned" : <Long()>,
"noCursorTimeout" : <boolean>,
"tailable" : <boolean>,
"awaitData" : <boolean>,
"originatingCommand" : <document>,
"planSummary" : <string>,
"operationUsingCursorId" : <Long()>
},
"msg": <string>,
"progress" : {
"done" : <number>,
"total" : <number>
},
"killPending" : <boolean>,
"numYields" : <number>,
"dataThroughputLastSecond" : <number>,
"dataThroughputAverage" : <number>,
"waitingForLatch" : {
"timestamp" : <ISODate()>,
"captureName" : <string>
},
"locks" : {
"ParallelBatchWriterMode" : <string>,
"ReplicationStateTransition" : <string>,
"Global" : <string>,
"Database" : <string>,
"Collection" : <string>,
"Metadata" : <string>,
"oplog" : <string>
},
"waitingForLock" : <boolean>,
"lockStats" : {
"ParallelBatchWriterMode" : {
"acquireCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"acquireWaitCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"timeAcquiringMicros" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
},
"deadlockCount" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
}
},
"ReplicationStateTransition" : {
...
},
"Global": {
...
},
"Database" : {
...
},
...
}
},
...
],
"fsyncLock": <boolean>,
"info": <string>,
"ok": <num>
}

The following is a prototype of the currentOp output when run on a primary of a replica set:

{
"inprog": [
{
"type" : <string>,
"host" : <string>,
"desc" : <string>,
"connectionId" : <number>,
"client" : <string>,
"appName" : <string>,
"clientMetadata" : <document>,
"lsid" : {
"id" : <UUID>,
"uid" : <BinData>
},
"transaction" : {
"parameters" : {
"txnNumber" : <Long()>,
"autocommit" : <boolean>,
"readConcern" : {
"level" : <string>
}
},
"readTimestamp" : <Timestamp>,
"startWallClockTime" : <string>,
"timeOpenMicros" : <Long()>,
"timeActiveMicros" : <Long()>,
"timeInactiveMicros" : <Long()>,
"expiryTime" : <string>,
},
"active" : <boolean>,
"currentOpTime" : <string>,
"effectiveUsers" : [
{
"user" : <string>,
"db" : <string>
}
],
"opid" : <number>,
"secs_running" : <Long()>,
"microsecs_running" : <number>,
"op" : <string>,
"ns" : <string>,
"command" : <document>,
"originatingCommand" : <document>,
"queryFramework" : <string>,
"planSummary": <string>,
"prepareReadConflicts" : <Long()>,
"writeConflicts" : <Long()>,
"cursor" : { // only for getMore operations
"cursorId" : <Long()>,
"createdDate" : <ISODate()>,
"lastAccessDate" : <ISODate()>,
"nDocsReturned" : <Long()>,
"nBatchesReturned" : <Long()>,
"noCursorTimeout" : <boolean>,
"tailable" : <boolean>,
"awaitData" : <boolean>,
"originatingCommand" : <document>,
"planSummary" : <string>,
"operationUsingCursorId" : <Long()>
},
"msg": <string>,
"progress" : {
"done" : <number>,
"total" : <number>
},
"killPending" : <boolean>,
"numYields" : <number>,
"dataThroughputLastSecond" : <number>,
"dataThroughputAverage" : <number>,
"waitingForLatch" : {
"timestamp" : <ISODate()>,
"captureName" : <string>
},
"locks" : {
"ParallelBatchWriterMode" : <string>,
"ReplicationStateTransition" : <string>,
"Global" : <string>,
"Database" : <string>,
"Collection" : <string>,
"Metadata" : <string>,
"oplog" : <string>
},
"waitingForLock" : <boolean>,
"lockStats" : {
"ParallelBatchWriterMode" : {
"acquireCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"acquireWaitCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"timeAcquiringMicros" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
},
"deadlockCount" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
}
},
"ReplicationStateTransition" : {
...
},
"Global" : {
...
},
"Database" : {
...
},
...
}
},
...
],
"fsyncLock": <boolean>,
"info": <string>,
"ok": <num>,
"operationTime": <timestamp>,
"$clusterTime": <document>
}

The following is an example of the currentOp output when run on a mongos of a sharded cluster (Fields may vary depending on the operation being reported):

{
"inprog": [
{
"shard": <string>,
"type" : <string>,
"host" : <string>,
"desc" : <string>,
"connectionId" : <number>,
"client_s" : <string>,
"appName" : <string>,
"clientMetadata" : <document>,
"lsid" : {
"id" : <UUID>,
"uid" : <BinData>
},
"transaction" : {
"parameters" : {
"txnNumber" : <Long()>,
"autocommit" : <boolean>,
"readConcern" : {
"level" : <string>
}
},
"readTimestamp" : <Timestamp>,
"startWallClockTime" : <string>,
"timeOpenMicros" : <Long()>,
"timeActiveMicros" : <Long()>,
"timeInactiveMicros" : <Long()>,
"expiryTime" : <string>,
},
"active" : <boolean>,
"currentOpTime" : <string>,
"effectiveUsers" : [
{
"user" : <string>,
"db" : <string>
}
],
"runBy" : [
{
"user" : <string>,
"db" : <string>
}
],
"twoPhaseCommitCoordinator" : {
"lsid" : {
"id" : <UUID>,
"uid" : <BinData>
},
"txnNumber" : <NumberLong>,
"numParticipants" : <NumberLong>,
"state" : <string>,
"commitStartTime" : <ISODate>,
"hasRecoveredFromFailover" : <boolean>,
"stepDurations" : <document>,
"decision" : <document>,
"deadline" : <ISODate>
}
"opid" : <string>,
"secs_running" : <Long()>,
"microsecs_running" : <number>,
"op" : <string>,
"ns" : <string>,
"command" : <document>,
"configTime" : <Timestamp>, // Starting in 5.0
"topologyTime" : <Timestamp>, // Starting in 5.0
"queryFramework" : <string>, // Starting in 6.2
"planSummary": <string>,
"prepareReadConflicts" : <Long()>,
"writeConflicts" : <Long()>,
"cursor" : { // only for getMore operations
"cursorId" : <Long()>,
"createdDate" : <ISODate()>,
"lastAccessDate" : <ISODate()>,
"nDocsReturned" : <Long()>,
"nBatchesReturned" : <Long()>,
"noCursorTimeout" : <boolean>,
"tailable" : <boolean>,
"awaitData" : <boolean>,
"originatingCommand" : <document>,
"planSummary" : <string>,
"operationUsingCursorId" : <Long()>
},
"msg": <string>,
"progress" : {
"done" : <number>,
"total" : <number>
},
"killPending" : <boolean>,
"numYields" : <number>,
"dataThroughputLastSecond" : <number>,
"dataThroughputAverage" : <number>,
"waitingForLatch" : {
"timestamp" : <ISODate()>,
"captureName" : <string>
},
"locks" : {
"ParallelBatchWriterMode" : <string>,
"ReplicationStateTransition" : <string>,
"Global" : <string>,
"Database" : <string>,
"Collection" : <string>,
"Metadata" : <string>,
"oplog" : <string>
},
"waitingForLock" : <boolean>,
"lockStats" : {
"ParallelBatchWriterMode": {
"acquireCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"acquireWaitCount": {
"r": <NumberLong>,
"w": <NumberLong>,
"R": <NumberLong>,
"W": <NumberLong>
},
"timeAcquiringMicros" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
},
"deadlockCount" : {
"r" : Long(0),
"w" : Long(0),
"R" : Long(0),
"W" : Long(0)
}
},
"ReplicationStateTransition" : {
...
},
"Global" : {
...
},
"Database" : {
...
},
...
}
},
...
],
"ok": <num>,
"operationTime": <timestamp>,
"$clusterTime": <document>
}

Estas amostras de saída ilustram currentOp saída para operações específicas. Os campos que compõem a saída real variam dependendo do papel do servidor.

{
type: "op",
desc: "Resharding{Donor, Recipient, Coordinator}Service <reshardingUUID>",
op: "command",
ns: "<database>.<collection>",
originatingCommand: {
reshardCollection: "<database>.<collection>",
key: <shardkey>,
unique: <boolean>,
collation: {locale: "simple"},
// Other options to the reshardCollection command are omitted
// to decrease the likelihood the output is truncated.
},
{donor, coordinator, recipient}State : "<service state>",
approxDocumentsToCopy: NumberLong(<count>),
approxBytesToCopy: NumberLong(<count>),
bytesCopied: NumberLong(<count>),
countWritesToStashCollections: NumberLong(<count>),
countWritesDuringCriticalSection : NumberLong(<count>),
countReadsDuringCriticalSection: NumberLong(<count>),
deletesApplied: NumberLong(<count>),
documentsCopied: NumberLong(<count>),
insertsApplied: NumberLong(<count>),
oplogEntriesFetched: NumberLong(<count>),
oplogEntriesApplied: NumberLong(<count>),
remainingOperationTimeEstimatedSecs: NumberLong(<count>),
allShardsLowestRemainingOperationTimeEstimatedSecs: NumberLong(<estimate>),
allShardsHighestRemainingOperationTimeEstimatedSecs: NumberLong(<estimate>),
totalApplyTimeElapsedSecs: NumberLong(<count>),
totalCopyTimeElapsedSecs: NumberLong(<count>),
totalCriticalSectionTimeElapsedSecs : NumberLong(<count>),
totalOperationTimeElapsedSecs: NumberLong(<count>),
updatesApplied: NumberLong(<count>),
}
{
type: "op",
desc: "GlobalIndex{Donor, Recipient, Coordinator}Service <globalIndexUUID}",
op: "command",
ns: "<database>.<collection>",
originatingCommand: {
createIndexes: "<database>.<collection>",
key: <indexkeypattern>,
unique: <boolean>,
<Additional createIndexes options>
},
{donor, coordinator, recipient}State : "<service state>",
approxDocumentsToScan: Long(<count>),
approxBytesToScan: Long(<count>),
bytesWrittenFromScan: Long(<count>),
countWritesToStashCollections: Long(<count>),
countWritesDuringCriticalSection : Long(<count>),
countReadsDuringCriticalSection: Long(<count>),
keysWrittenFromScan: Long(<count>),
remainingOperationTimeEstimatedSecs: Long(<count>),
allShardsLowestRemainingOperationTimeEstimatedSecs: Long(<estimate>),
allShardsHighestRemainingOperationTimeEstimatedSecs: Long(<estimate>),
totalCopyTimeElapsedSecs: Long(<count>),
totalCriticalSectionTimeElapsedSecs : Long(<count>),
totalOperationTimeElapsedSecs: Long(<count>),
}
currentOp.type

O tipo de operação. Os valores são:

  • op

  • idleSession

  • idleCursor

If the currentOp.type is op, currentOp.op provides details on the specific operation.

currentOp.host

O nome do host em que a operação é executada.

currentOp.desc

A description of the client. This string includes the connectionId.

currentOp.connectionId

Um identificador da conexão em que a operação se originou.

currentOp.client

Uma string com informações sobre a origem da operação.

For multi-document transactions, client stores information about the most recent client to run an operation inside the transaction.

currentOp.appName

O identificador do aplicativo cliente que executou a operação. Use uma opção appName de connection string para definir um valor personalizado para o campo appName.

currentOp.clientMetadata

Informações adicionais sobre o cliente.

For multi-document transactions, client stores information about the most recent client to run an operation inside the transaction.

currentOp.currentOpTime

A hora de início da operação.

currentOp.effectiveUsers

Uma array que contém um documento para cada usuário associado à operação. Cada documento de usuário contém o nome user e a autenticação db.

currentOp.runBy

An array that contains a document for each user who is impersonating the effectiveUser(s) for the operation. The runBy document contains the user name and the authentication db. In general, the runBy user is the __system user; e.g.

"runBy" : [
{
"user" : "__system",
"db" : "local"
}
]

Disponível apenas em clusters fragmentados

currentOp.lsid

O identificador da sessão.

Somente presente se a operação estiver associada a uma sessão.

currentOp.transaction

Um documento que contém informações de transação multidocumento.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.parameters

Um documento que contém informações sobre transações com vários documentos.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.parameters.txnNumber

O número da transação.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.parameters.autocommit

Uma bandeira booleana que indica se o envio automático está ativado para a transação.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.parameters.readConcern

A read concern com a transação.

As transações com vários documentos são compatíveis com read concern "snapshot", "local" e "majority".

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.readTimestamp

O carimbo de data/hora do snapshot que está sendo lido pelas operações na transação.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.startWallClockTime

A data e hora (com fuso horário) do início da transação.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.timeOpenMicros

A duração da transação em microssegundos.

The timeActiveMicros value added to the timeInactiveMicros should equal the timeOpenMicros.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.timeActiveMicros

A quantidade total de tempo em que a transação esteve ativa; ou seja, quando a transação teve operações em execução.

The timeActiveMicros value added to the timeInactiveMicros should equal the timeOpenMicros.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.timeInactiveMicros

O tempo total em que a transação ficou inativa; ou seja, quando a transação não tinha operações em execução.

The timeInactiveMicros value added to the timeActiveMicros should equal the timeOpenMicros.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.transaction.expiryTime

A data e a hora (com fuso horário) em que a transação irá expirar e cancelar.

The currentOp.transaction.expiryTime equals the currentOp.transaction.startWallClockTime + the transactionLifetimeLimitSeconds.

Para obter mais informações, consulte o Limite de tempo de execução para transações.

Somente presente se a operação fizer parte de uma transação multidocumento.

currentOp.twoPhaseCommitCoordinator

Informações sobre:

  • As métricas de coordenação de cometimento para uma transação cujas operações de gravação abrangem vários shards.

    A coordenação de confirmação é tratada por um shard e currentOp (executado em um mongos ou um membro do shard) retorna as informações de coordenação de um shard somente para as transações atualmente coordenadas por esse shard.

    Para filtrar apenas as métricas de coordenação de confirmação:

    db.currentOp( { desc: "transaction coordinator" })
  • A specific commit coordination operation (i.e. currentOp.type is op and currentOp.desc is "TransactionCoordinator") spawned by the transaction coordinator.

currentOp.twoPhaseCommitCoordinator.lsid

O identificador da sessão para a transação com vários fragmentos.

The combination of the lsid and txnNumber identifies the transaction.

Disponível tanto para as métricas de coordenação de confirmação quanto para a operação de coordenaçãoespecífica .

currentOp.twoPhaseCommitCoordinator.txnNumber

O número da transação para a transação multi-shard.

The combination of the txnNumber and lsid identifies the transaction.

Disponível tanto para as métricas de coordenação de confirmação quanto para a operação de coordenaçãoespecífica .

currentOp.twoPhaseCommitCoordinator.action

A operação de coordenação de cometimento específica gerada pelo coordenador de transações:

  • "sendingPrepare"

  • "sendingCommit"

  • "sendingAbort"

  • "writingParticipantList"

  • "writingDecision"

  • "deletingCoordinatorDoc"

Disponível apenas para operação de coordenaçãoespecífica.

currentOp.twoPhaseCommitCoordinator.startTime

The start date and time of the action.

Disponível apenas para operação de coordenaçãoespecífica.

currentOp.twoPhaseCommitCoordinator.numParticipants

Número de fragmentos participantes neste commit.

Disponível somente para as métricas de coordenação de cometimento.

currentOp.twoPhaseCommitCoordinator.state

A etapa/estado atual do processo de coordenação de commit.

Etapa/estágio
Descrição

inactive

Não faz parte ativamente de um commit.

writingParticipantList

Escrevendo um registro local da lista de fragmentos que fazem parte dessa transação com vários fragmentos.

waitingForVotes

Aguardando que os participantes respondam com voto para confirmar ou cancelar.

writingDecision

Escrevendo um registro local da decisão do coordenador de cometer ou cancelar com base em votos.

waitingForDecisionAck

Aguardando que os participantes reconheçam a decisão do coordenador de cometer ou cancelar.

deletingCoordinatorDoc

Excluindo o registro local da decisão de commit.

Disponível somente para as métricas de coordenação de cometimento.

See also currentOp.twoPhaseCommitCoordinator.stepDurations.

currentOp.twoPhaseCommitCoordinator.commitStartTime

A data e a hora em que o commit começou.

Disponível somente para as métricas de coordenação de cometimento.

currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover

Um booleano que indica se a coordenação de commit foi reiniciada devido ao failover no fragmento que está coordenando o commit.

If hasRecoveredFromFailover is true, then the times specified in currentOp.twoPhaseCommitCoordinator.stepDurations may not be accurate for all steps.

Disponível somente para as métricas de coordenação de cometimento.

currentOp.twoPhaseCommitCoordinator.stepDurations

A document that contains the duration, in microseconds, of the commit coordination steps/state completed or in progress:

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

If currentOp.twoPhaseCommitCoordinator.hasRecoveredFromFailover is true, then the times specified in stepDurations may not be accurate for all steps.

Para um coordenador em um estado inactive, o documento está vazio:

"stepDurations" : {
}

Disponível somente para as métricas de coordenação de cometimento.

Consulte currentOp.twoPhaseCommitCoordinator.state.

currentOp.twoPhaseCommitCoordinator.decision

Um documento que contém a decisão de cometer/abortar, por exemplo:

  • Para uma decisão de cometimento:

    "decision" : {
    "decision" : "commit",
    "commitTimestamp" : Timestamp(1572034669, 3)
    }
  • Para uma decisão de cancelamento:

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

Disponível somente para as métricas de coordenação de cometimento.

currentOp.twoPhaseCommitCoordinator.deadline

A data e a hora em que o commit deve terminar.

Disponível somente para as métricas de coordenação de cometimento.

currentOp.opid

The identifier for the operation. You can pass this value to db.killOp() in mongosh to terminate the operation.

Aviso

Encerre as operações em execução com extrema cautela. Use apenasdb.killOp() para encerrar operações iniciadas por clientes e não encerre operações internas de banco de dados.

currentOp.active

Um valor booleano especificando se a operação começou. O valor é true se a operação foi iniciada ou false se a operação está ociosa, como uma conexão ociosa ou um thread interno que esteja ocioso no momento. Uma operação pode estar ativa mesmo que tenha cedido preferência a outra operação. Para alguns tópicos inativos em segundo plano, como um signalProcessingThread inativo, o MongoDB suprime vários campos vazios.

currentOp.secs_running

A duração da operação em segundos. O MongoDB calcula este valor subtraindo o tempo atual da hora de início da operação.

Only appears if the operation is running; i.e. if active is true.

currentOp.microsecs_running

A duração da operação em microssegundos. O MongoDB calcula este valor subtraindo o tempo atual da hora de início da operação.

Only appears if the operation is running; i.e. if active is true.

currentOp.op

A string that identifies the specific operation type. Only present if currentOp.type is op.

Os valores possíveis são:

  • "none"

  • "update"

  • "insert"

  • "query"

  • "command"

  • "getmore"

  • "remove"

  • "killcursors"

"query" operações incluem operações de leitura.

"command" As operações incluem a maioria dos comandos, como createIndexes e findAndModify.

currentOp.ns

O namespace que a operação tem como alvo. Um namespace consiste no nome do banco de dados e o nome da coleção concatenado com um ponto (.); isto é, "<database>.<collection>".

currentOp.command

Um documento contendo o objeto de comando completo associado a esta operação.

Por exemplo, a seguinte saída contém o objeto de comando para uma operação find em uma collection denominada items em um banco de dados denominado test:

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

O seguinte exemplo de saída contém o objeto de comando para uma operação getMore gerada por um comando com ID de cursor 19234103609 em uma collection denominada items em um banco de dados denominado test:

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

Se o documento de comando exceder 1 kilobyte, o documento terá o seguinte formulário:

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

O campo $truncated contém um resumo de strings do documento, excluindo o campo comment do documento, se presente. Se, mesmo assim, o resumo exceder 1 kilobyte, ele será ainda mais truncado, indicado por uma reticência (...) no final da string.

O campo comment está presente se algum comentário foi passado para a operação. Um comentário pode ser anexado a qualquer comando de banco de dados.

currentOp.planSummary

Especifica se o cursor utiliza um exame de collection (COLLSCAN) ou uma verificação de índice (IXSCAN { ... }).

O IXSCAN também inclui o documento de especificação do índice utilizado.

currentOp.prepareReadConflicts

O número de vezes que a operação atual precisou aguardar uma transação preparada com uma gravação para cometer ou abortar.

Enquanto aguarda, a operação atual continua mantendo todas as travas e recursos de mecanismo de armazenamento necessários.

currentOp.writeConflicts

O número de vezes que a operação atual entrou em conflito com outra operação de gravação no mesmo documento.

currentOp.cursor

A document that contains the cursor information for getmore operations; i.e. where op is getmore.

If reporting on a getmore operation before the getmore has accessed its cursor information, the cursor field is not available.

currentOp.cursor.cursorId

A ID do cursor.

currentOp.cursor.createdDate

A data e a hora em que o cursor foi criado.

currentOp.cursor.lastAccessDate

A data e a hora em que o cursor foi usado pela última vez.

currentOp.cursor.nDocsReturned

O número cumulativo de documentos retornados pelo cursor.

currentOp.cursor.nBatchesReturned

O número cumulativo de lotes gerados pelo cursor.

currentOp.cursor.noCursorTimeout

O sinalizador que indica que o cursor não expira quando ocioso; ou seja, quando o cursor tem a opção noTimeout definida.

  • Se verdadeiro, o cursor não expira quando ocioso.

  • Se falso, o cursor expira quando ocioso.

currentOp.cursor.tailable

O sinalizador que indica se o cursor é um cursor caudal para uma coleção limitada. Os cursores de ocorrências permanecem abertos após o cliente esgotar os resultados no cursor inicial.

currentOp.cursor.awaitData

O sinalizador que indica se o cursor tailable deve bloquear temporariamente um comando getMore no cursor enquanto aguarda novos dados, em vez de retornar nenhum dado.

Para cursores não rastreáveis, o valor é sempre falso.

currentOp.cursor.originatingCommand

O campo originatingCommand contém o objeto de comando completo (por exemplo, find ou aggregate) que originalmente criou o cursor.

currentOp.cursor.planSummary

Especifica se o cursor utiliza um exame de collection (COLLSCAN) ou uma verificação de índice (IXSCAN { ... }).

O IXSCAN também inclui o documento de especificação do índice utilizado.

currentOp.cursor.operationUsingCursorId

O opid da operação usando o cursor.

Somente presente se o cursor não estiver ocioso.

currentOp.waitingForLatch

The waitingForLatch document is only available if the operation is waiting to acquire an internal locking primitive (a.k.a. a latch) or for an internal condition to be met.

Por exemplo,

"waitingForLatch" : {
"timestamp" : ISODate("2020-03-19T23:25:58.412Z"),
"captureName" : "FutureResolution",
},
Campo de Saída
Descrição

timestamp

A data e hora em que a operação começou a aguardar.

nome da captura

O nome interno da seção onde a operação está bloqueada no momento.

Novidades na versão 4.2.2.

currentOp.locks

The locks document reports the type and mode of locks the operation currently holds. The possible lock types are as follows:

Bloquear tipo
Descrição

ParallelBatchWriterMode

Representa um bloqueio para o modo de escrita em lote paralelo.

Em versões anteriores, as informações do PBWM foram relatadas como parte das informações de bloqueio do Global.

ReplicationStateTransition

Representa o bloqueio obtido para transições de estado membro do conjunto de réplicas.

Global

Representa bloqueio global.

Database

Representa bloqueio de banco de dados.

Collection

Representa bloqueio de coleção.

Mutex

Representa mutex.

Metadata

Representa bloqueio de metadados.

oplog

Representa bloqueio no oplog.

Veja os modos possíveis:

Modo de bloqueio
Descrição

R

Representa bloqueio compartilhado (S).

W

Representa bloqueio exclusivo (X).

r

Representa bloqueio de Intent Shared (IS).

w

Representa bloqueio Intent Exclusive (IX).

currentOp.admissionPriority

Para uso interno. O valor é a prioridade que uma operação tem ao tentar adquirir um ticket para realizar uma ação do mecanismo de armazenamento.

Os valores possíveis são: "baixo", "normal" e "imediato". Somente operações com um valor "baixo" são relatadas.

Exemplo de saída currentOp:

{
type: 'op',
host: 'ip-10-122-5-147:27017',
desc: 'JournalFlusher',
active: true,
currentOpTime: '2022-10-11T12:45:52.053+00:00',
opid: 201,
op: 'none',
ns: '',
command: {},
numYields: 0,
admissionPriority: 'low',
locks: {},
waitingForLock: false,
lockStats: {},
waitingForFlowControl: false,
flowControlStats: {}
}

O valor admissionPriority também é relatado no registro lento.

Novidades na versão 6.3.

currentOp.waitingForLock

Returns a boolean value. waitingForLock is true if the operation is waiting for a lock and false if the operation has the required lock.

currentOp.msg

The msg provides a message that describes the status and progress of the operation. In the case of indexing or mapReduce operations, the field reports the completion percentage.

currentOp.progress

Reports on the progress of mapReduce or indexing operations. The progress fields corresponds to the completion percentage in the msg field. The progress specifies the following information:

currentOp.progress.done

Informa o número concluído.

currentOp.progress.total

Informa o número total.

currentOp.killPending

Retorna true se a operação estiver sinalizada para encerramento. Quando encontra seu próximo ponto de encerramento seguro, a operação termina.

currentOp.numYields

numYields é um contador que relata o número de vezes que a operação rendeu para permitir que outras operações sejam concluídas.

Normalmente, as operações são realizadas quando precisam acessar dados que o MongoDB ainda não leu completamente na memória. Isso permite que outras operações que tenham dados na memória sejam concluídas rapidamente enquanto o MongoDB lê os dados para a operação de produção.

currentOp.dataThroughputLastSecond

Quantidade de dados (em MiB) processados pela operação validate no último segundo. Disponível somente para uma operação validate que esteja digitalizando documentos no momento. Por exemplo:

"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

A quantidade média de dados (em MiB) processados pela operação validate . Disponível somente para uma operação validate que esteja digitalizando documentos no momento. Por exemplo:

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

Especifica se o banco de dados está bloqueado para fsync write/snapshot.

Only appears if locked; i.e. if fsyncLock is true.

currentOp.info

Information regarding how to unlock database from db.fsyncLock(). Only appears if fsyncLock is true.

currentOp.lockStats

For each lock type and mode (see currentOp.locks for descriptions of lock types and modes), returns the following information:

currentOp.lockStats.acquireCount

Número de vezes que a operação adquiriu a trava no modo especificado.

currentOp.lockStats.acquireWaitCount

Number of times the operation had to wait for the acquireCount lock acquisitions because the locks were held in a conflicting mode. acquireWaitCount is less than or equal to acquireCount.

currentOp.lockStats.timeAcquiringMicros

Tempo cumulativo em microssegundos que a operação teve que esperar para adquirir as travas.

timeAcquiringMicros divided by acquireWaitCount gives an approximate average wait time for the particular lock mode.

currentOp.lockStats.deadlockCount

O número de vezes que a operação encontrou impasses enquanto aguardava aquisições de trava.

currentOp.waitingForFlowControl

Um booleano que indica se a operação está em processo de espera pelo controle de fluxo.

currentOp.flowControlStats

As estatísticas de controle de fluxo desta operação.

currentOp.flowControlStats.acquireCount

O número de vezes que esta operação adquiriu um bilhete.

currentOp.flowControlStats.acquireWaitCount

O número de vezes que esta operação esperou para adquirir um ticket.

currentOp.flowControlStats.timeAcquiringMicros

O tempo total que esta operação esperou para adquirir um ticket.

currentOp.totalOperationTimeElapsedSecs

O tempo total decorrido, em segundos, para a operação de refragmentação atual. O tempo é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente se uma operação de refragmentação estiver ocorrendo.

Novidade na versão 5.0.

A partir do MongoDB 6.1, essa métrica também está disponível no coordenador durante a refragmentação.

currentOp.updatesApplied

O número de atualizações aplicadas.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.remainingOperationTimeEstimatedSecs

remainingOperationTimeEstimatedSecs: tempo restante estimado em segundos para a operação de refragmentação atual. É retornado como -1 quando uma nova operação de refragmentação é iniciada.

Começando no:

  • MongoDB 5.0, mas antes do MongoDB 6.1, o remainingOperationTimeEstimatedSecs só está disponível em um shard de receptor durante uma operação de refragmentação.

  • MongoDB 6.1, remainingOperationTimeEstimatedSecs também está disponível no coordenador durante uma operação de refragmentação.

A operação de refragmentação executa estas fases na ordem:

  1. A fase do clonagem duplica os dados da collection atual.

  2. A fase de atualização aplica quaisquer operações de gravação pendentes à collection refragmentada.

remainingOperationTimeEstimatedSecs está definido para uma estimativa de tempo pessimista:

  • A estimativa de tempo da fase de recuperação é definida como o tempo da fase de clonagem, que é um tempo relativamente longo.

  • Na prática, se houver apenas algumas operações de escrita pendentes, o tempo de fase de recuperação real é relativamente curto.

Novidade na versão 5.0.

currentOp.allShardsLowestRemainingOperationTimeEstimatedSecs

Calculada em todos os shards, é a estimativa mais baixa do número de segundos restantes.

Presente apenas em um coordenador quando uma operação de refragmentação está em andamento.

Novidades na versão 6.1.

currentOp.allShardsHighestRemainingOperationTimeEstimatedSecs

Calculada em todos os shards, é a estimativa mais alta do número de segundos restantes.

Presente apenas em um coordenador quando uma operação de refragmentação está em andamento.

Novidades na versão 6.1.

currentOp.approxDocumentsToCopy

O número aproximado de documentos a serem copiados dos shards do doador para os shards do destinatário durante a operação de refragmentação. Esse número é uma estimativa que é definida no início da operação de refragmentação e não muda depois de definida. O número é definido como 0 quando uma nova operação de refragmentação é iniciada. É possível que $currentOp.documentsCopied e $currentOp.bytesCopied acabem excedendo $currentOp.approxDocumentsToCopy e $currentOp.approxBytesToCopy, respectivamente, se a distribuição de dados após a refragmentação não for perfeitamente uniforme.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.documentsCopied

O número de documentos copiados de shards de doador para shards de destinatários durante a operação de refragmentação. O número é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.approxBytesToCopy

O número aproximado de bytes a serem copiados dos shards do doador para os do destinatário durante a operação de refragmentação. Esse número é uma estimativa que é definida no início da operação de refragmentação e não muda depois de definida. O número é definido como 0 quando uma nova operação de refragmentação é iniciada. É possível que $currentOp.documentsCopied e $currentOp.bytesCopied acabem excedendo $currentOp.approxDocumentsToCopy e $currentOp.approxBytesToCopy, respectivamente, se a distribuição de dados após a refragmentação não for perfeitamente uniforme.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.bytesCopied

O número de bytes copiados dos shards doadores para os shards receptores durante a operação de refragmentação. O número é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.countWritesToStashCollections

O número de escritas nas collections de estoque do destinatário.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.countWritesDuringCriticalSection

O número de tentativas de escrita durante a seção crítica do doador.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.countReadsDuringCriticalSection

O número de tentativas de leitura durante a seção crítica do doador.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.deletesApplied

O número de exclusões aplicadas à collection de refragmentação temporária. Cada entrada de oplog que envolve uma exclusão incrementa o contador em 1.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.insertsApplied

O número de inserções aplicadas à collection de refragmentação temporária. Cada entrada do oplog que envolve uma inserção incrementa o contador em 1.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidades na versão 6.1.

currentOp.totalCopyTimeElapsedSecs

O tempo total decorrido, em segundos, para tarefas contínuas de cópia de dados de shards do doador para shards do destinatário para a operação de atualização atual. O tempo é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

A partir do MongoDB 6.1, essa métrica também está disponível no coordenador durante a refragmentação.

currentOp.oplogEntriesFetched

O número de entradas obtidas do oplog para a operação de refragmentação atual. O número é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.oplogEntriesApplied

O número de entradas aplicadas ao oplog para a operação de refragmentação atual. O número é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.totalApplyTimeElapsedSecs

O tempo total decorrido, em segundos, para a etapa de aplicação da operação de atualização atual. Na etapa de aplicação, os fragmentos do destinatário aplicam entradas de oplog para modificar seus dados com base em novos registros recebidos de fragmentos do doador. O tempo é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente somente em um fragmento destinatário quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

A partir do MongoDB 6.1, essa métrica também está disponível no coordenador durante a refragmentação.

currentOp.countWritesDuringCriticalSection

O número de gravações realizadas na seção crítica para a operação de refragmentação atual. A seção crítica evita novas gravações recebidas na collection que está sendo refragmentada. O número é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

currentOp.totalCriticalSectionTimeElapsedSecs

O tempo total decorrido, em segundos, para a seção crítica da operação de refragmentação atual. A seção crítica evita novas gravações recebidas na collection sendo refragmentada. O tempo é definido como 0 quando uma nova operação de refragmentação é iniciada.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Novidade na versão 5.0.

A partir do MongoDB 6.1, essa métrica também está disponível no coordenador durante a refragmentação.

currentOp.donorState

O estado atual de um shard doador para a operação de refragmentação. O estado é definido como unused quando uma nova operação de refragmentação é iniciada.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Estado
Descrição

unused

A operação de refragmentação está prestes a ser iniciada ou se recuperando de um failover primário.

preparing-to-donate

O shard do doador está se preparando para doar dados para os shards do destinatário.

donating-initial-data

O shard do doador está doando dados para os shards do destinatário.

donating-oplog-entries

O shard do doador está doando entradas do oplog para os shards do destinatário.

preparing-to-block-writes

O shard do doador está prestes a impedir a entrada de novas operações de gravação na collection que está sendo refragmentada.

error

Ocorreu um erro durante a operação de refragmentação.

blocking-writes

O shard do doador está evitando novas operações de escrita recebidas e o shard do doador notificou todos os shards do destinatário de que novas gravações recebidas são evitadas.

done

O shard do doador descartou a collection fragmentada antiga e a operação de refragmentação foi concluída.

Novidade na versão 5.0.

currentOp.recipientState

O estado atual de um shard destinatário para uma operação de refragmentação. O estado é definido como unused quando uma nova operação de refragmentação é iniciada.

Presente apenas em um shard de doador quando uma operação de refragmentação está ocorrendo.

Estado
Descrição

unused

A operação de refragmentação está prestes a ser iniciada ou se recuperando de um failover primário.

awaiting-fetch-timestamp

O shard do destinatário está esperando que os shards do doador estejam preparados para doar seus dados.

creating-collection

O shard do destinatário está criando a nova collection fragmentada.

cloning

O shard do destinatário está recebendo dados dos shards do doador.

applying

O shard do destinatário está aplicando entradas do oplog para modificar sua cópia dos dados com base nas novas gravações recebidas dos shards do doador.

error

Ocorreu um erro durante a operação de refragmentação.

strict-consistency

O shard do destinatário tem todas as alterações de dados armazenadas em uma collection temporária.

done

A operação de refragmentação foi concluída.

Novidade na versão 5.0.

currentOp.coordinatorState

O estado do coordenador de refragmentação para a operação de refragmentação atual. O coordenador de refragmentação é uma operação executada no servidor de configuração primary. O estado é definido como unused quando uma nova operação de refragmentação é iniciada.

Presente somente no servidor de configuração de coordenação.

Estado
Descrição

unused

A operação de refragmentação está prestes a ser iniciada ou se recuperando de um failover primário.

initializing

O coordenador de refragmentação inseriu o documento do coordenador no config.reshardingOperations e adicionou o reshardingFields à entrada config.collections para a collection original.

preparing-to-donate

O coordenador de refragmentação

  • criou uma entrada config.collections para a collection de refragmentação temporária.

  • inseriu entradas em config.chunks para faixas baseadas na nova chave de shard.

  • inseriu entradas em config.tags para quaisquer zonas associadas à nova chave de shard.

O coordenador informa aos shards participantes para que iniciem a operação de refragmentação. O coordenador então aguarda até que todos os shards doadores tenham escolhido um minFetchTimestamp e estejam prontos para doar.

cloning

O coordenador de refragmentação informa os shards do doador para doar dados aos shards do destinatário. O coordenador espera que todos os destinatários terminem de clonar os dados do doador.

applying

O coordenador de refragmentação informa aos shards do destinatário que modifiquem suas cópias dos dados com base nas novas gravações recebidas dos shards do doador. O coordenador espera que todos os destinatários terminem de aplicar as entradas do oplog.

blocking-writes

O coordenador de refragmentação informa os shards doadores para impedir novas operações de gravação de entrada na collection que está sendo redistribuída. O coordenador então espera que todos os destinatários tenham todas as alterações de dados.

aborting

Ocorreu um erro irrecuperável durante a operação de refragmentação ou o comando abortReshardCollection (ou o método sh.abortReshardCollection()) foi executado.

committing

O coordenador de refragmentação remove a entrada config.collections para a collection de refragmentação temporária. O coordenador então adiciona o recipientFields à entrada da collection de origem.

Novidade na versão 5.0.

currentOp.opStatus

Esta métrica foi removida na versão 6.1.

Alterado na versão 6.1.

currentOp.collUuid

O UUID da coleção amostrada.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.startTime

A hora em que a amostragem de query começou.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.samplesPerSecond

O número máximo de queries a serem amostradas por segundo.

Em um cluster fragmentado, isso é relatado em mongos em vez de mongod. Em um conjunto de réplicas, isso é relatado em mongod.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.sampledReadsCount

O número de amostras de queries de leitura.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.sampledWritesCount

O número de queries de escrita como amostras.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.sampledReadsBytes

O tamanho das amostras de queries de leitura, em bytes.

Em um conjunto de réplicas, isso é relatado a cada mongod.

Em um cluster fragmentado, isso só foi relatado em mongod com --shardsvr.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.

currentOp.sampledWritesBytes

Tamanho total das queries de escrita amostradas, em bytes.

Em um conjunto de réplicas, isso é relatado a cada mongod.

Em um cluster fragmentado, isso só foi relatado em mongod com --shardsvr.

Este campo só aparece em documentos relacionados à amostragem de query. Para obter detalhes, consulte Queries de amostra.

Novidades na versão 7.0.