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

replSetGetStatus (comando de banco de dados)

replSetGetStatus

O comando replSetGetStatus retorna o status do conjunto de réplicas conforme visto pelo servidor que processou o comando. Execute replSetGetStatus no banco de dados admin.

The mongod instance must be a replica set member for replSetGetStatus to return successfully.

Este comando deriva seus dados de heartbeats enviados por outros nós do conjunto de réplicas. Devido à frequência dos heartbeats, esses dados podem estar desatualizados em vários segundos.

Dica

In mongosh, this command can also be run through the rs.status() helper method.

Helper methods are convenient for mongosh users, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.

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

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

Importante

This command is not supported in M0 and Flex clusters. For more information, see Unsupported Commands.

  • 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(
{
replSetGetStatus: 1
}
)

If you run replSetGetStatus or the mongosh helper rs.status() on a member during its initial sync in the STARTUP2 state, the command returns replSetGetStatus.initialSyncStatus metrics.

After the member completes the initial synchronization and transitions to another state, the replSetGetStatus.initialSyncStatus metrics are no longer available.

Observação

Se você ainda não tiver initialized seu conjunto de réplicas, o comando replSetGetStatus retornará o seguinte erro:

MongoServerError: no replset config has been received

Execute o comando replSetInitiate e tente novamente.

The following example runs the replSetGetStatus command on the admin database of the replica set primary:

db.adminCommand( { replSetGetStatus: 1 } )

O comando retorna o seguinte resultado para um exemplo de conjunto de réplicas definido como primary:

{
"set" : "replset",
"date" : ISODate("2024-08-15T23:06:13.978Z"),
"myState" : 1,
"term" : Long(3),
"syncSourceHost" : "",
"syncSourceId" : -1,
"heartbeatIntervalMillis" : Long(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 3,
"writableVotingMembersCount" : 3,
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"lastCommittedWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"readConcernMajorityOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"appliedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"writtenOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"durableOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"lastAppliedWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"lastWrittenWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime" : ISODate("2024-08-15T23:06:13.978Z")
},
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"electionCandidateMetrics" : {
"lastElectionReason" : "stepUpRequestSkipDryRun",
"lastElectionDate" : ISODate("2024-08-15T23:06:13.978Z"),
"electionTerm" : Long(3),
"lastCommittedOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(2)
},
"lastSeenOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(2)
},
"lastSeenWrittenOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(1)
},
"numVotesNeeded" : 2,
"priorityAtElection" : 1,
"electionTimeoutMillis" : Long(10000),
"priorPrimaryMemberId" : 1,
"numCatchUpOps" : Long(0),
"newTermStartDate" : ISODate("2024-08-15T23:06:13.978Z"),
"wMajorityWriteAvailabilityDate" : ISODate("2024-08-15T23:06:13.978Z")
},
"electionParticipantMetrics" : {
"votedForCandidate" : true,
"electionTerm" : Long(2),
"lastVoteDate" : ISODate("2024-08-15T23:06:13.978Z"),
"electionCandidateMemberId" : 1,
"voteReason" : "",
"lastAppliedOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(1)
},
"lastWrittenOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(1)
},
"maxAppliedOpTimeInSet" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(1)
},
"priorityAtElection" : 1
},
"members" : [
{
"_id" : 0,
"name" : "m1.example.net:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 269,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeWritten" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeWrittenDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastWrittenWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"electionTime" : Timestamp(1723763173, 1),
"electionDate" : ISODate("2024-08-15T23:06:13.978Z"),
"configVersion" : 1,
"configTerm" : 0,
"self" : true,
"lastHeartbeatMessage" : ""
},
{
"_id" : 1,
"name" : "m2.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 266,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeWritten" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeWrittenDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastWrittenWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"pingMs" : Long(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "m3.example.net:27017",
"syncSourceId" : 2,
"infoMessage" : "",
"configVersion" : 1
},
{
"_id" : 2,
"name" : "m3.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 266,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeWritten" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : Long(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeWrittenDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastWrittenWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"pingMs" : Long(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "m1.example.net:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 1
}
],
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1723763173, 1),
"signature" : {
"hash" : BinData(0,"9C2qcGVkipEGJW3iF90qxb/gIwc="),
"keyId" : Long("6800589497806356482")
}
},
"operationTime" : Timestamp(1723763173, 1)
}

O comando replSetGetStatus retorna um documento com os seguintes campos:

replSetGetStatus.set

O valor set é o nome do conjunto de réplicas, configurado na configuração replSetName. Este é o mesmo valor que _id em rs.conf().

replSetGetStatus.date

An ISODate formatted date and time that contains the current time according to the server that processed the replSetGetStatus command. Compare this to the values of replSetGetStatus.members[n].lastHeartbeat to find the operational latency between this server and the other members of the replica set.

replSetGetStatus.myState

Um número inteiro entre 0 e 10 que representa o estado de réplica do membro atual.

replSetGetStatus.term

The election count for the replica set, as known to this replica set member. The term is used by the distributed consensus algorithm to ensure correctness.

replSetGetStatus.syncSourceHost

The syncSourceHost field holds the hostname of the member from which this instance syncs.

If this instance is a primary, syncSourceHost is an empty string and the syncSourceId -1.

replSetGetStatus.syncSourceId

The syncSourceId field holds the replSetGetStatus.members[n]._id of the member from which this instance synchronizes.

If this instance is a primary, syncSourceHost is an empty string and the syncSourceId -1.

replSetGetStatus.heartbeatIntervalMillis

A frequência em milésimos de segundo das batidas cardíacas.

replSetGetStatus.majorityVoteCount

O número de votos majoritários necessários para eleger uma nova primária em uma eleição.

replSetGetStatus.writeMajorityCount

O número de nós votantes portadores de dados necessários para atender à write concern "majority". As gravações só podem ser aplicadas a nós que contêm dados.

For the calculation of replSetGetStatus.writeMajorityCount, see Calculating Majority for Write Concern.

replSetGetStatus.votingMembersCount

O número de membros configurados com votes: 1, incluindo árbitros.

replSetGetStatus.writableVotingMembersCount

O número de membros portadores de dados configurados com votes: 1 (isso não inclui árbitros).

replSetGetStatus.optimes

O campo optimes contém um documento contendo optimes usados para inspecionar o progresso da replicação. O campo optimes inclui as strings de datas formatadas em ISODate correspondentes para os vários optimes.

Cada valor de optime é um documento que contém:

  • ts, o timestamp da operação.

  • t, the term in which the operation was originally generated on the primary.

replSetGetStatus.optimes.lastCommittedOpTime

Informação, do ponto de vista deste membro, sobre a operação mais recente que foi gravada para a maioria dos membros do conjunto de réplicas.

replSetGetStatus.optimes.lastCommittedWallTime

The ISODate-formatted date string corresponding to lastCommittedOpTime.

replSetGetStatus.optimes.readConcernMajorityOpTime

Information, from the viewpoint of this member, regarding the most recent operation that can fulfill read concern "majority" queries. That is, the most recent lastCommittedOpTime that can fulfill "majority" queries. readConcernMajorityOpTime is either less than or equal to lastCommittedOpTime.

replSetGetStatus.optimes.appliedOpTime

Informação, do ponto de vista deste membro, sobre a operação mais recente que foi aplicada a este membro do conjunto de réplicas.

replSetGetStatus.optimes.lastAppliedWallTime

The ISODate-formatted date string corresponding to appliedOpTime.

replSetGetStatus.optimes.durableOpTime

Informação, do ponto de vista deste nó, sobre a operação mais recente que foi gravada para o diário deste nó do conjunto de réplicas.

replSetGetStatus.optimes.lastDurableWallTime

The ISODate-formatted date string corresponding to durableOpTime.

replSetGetStatus.optimes.lastWrittenWallTime

A string de data formatada IsoDate da entrada mais recente gravada no oplog desse membro.

Novidades na versão 8.0.

replSetGetStatus.optimes.writtenOpTime

O optime da entrada mais recente gravada no oplog desse membro.

Novidades na versão 8.0.

replSetGetStatus.lastStableRecoveryTimestamp

Somente para uso interno

replSetGetStatus.electionCandidateMetrics

Metrics related to the election of the current primary. electionCandidateMetrics is only available on the primary or a candidate for election. For a candidate, the metrics are unavailable after the candidate loses the election.

replSetGetStatus.electionCandidateMetrics.lastElectionReason

Motivo pelo qual o membro convocou a eleição.

replSetGetStatus.electionCandidateMetrics.lastElectionDate

A data e a hora em que o membro convocou a eleição.

replSetGetStatus.electionCandidateMetrics.electionTerm

The member's election count (that is, term) at the time it called the new election.

replSetGetStatus.electionCandidateMetrics.lastCommittedOpTimeAtElection

The most recent majority-committed optime, as seen by this member, at the time it called the new election.

replSetGetStatus.electionCandidateMetrics.lastSeenOpTimeAtElection

The member's most recent applied optime at the time it called the new election.

replSetGetStatus.electionCandidateMetrics.lastSeenWrittenOpTimeAtElection

O optime da entrada mais recente escrita no oplog deste membro no momento em que ele convocou a nova eleição.

Novidades na versão 8.0.

replSetGetStatus.electionCandidateMetrics.numVotesNeeded

O número de votos necessários para vencer a eleição.

replSetGetStatus.electionCandidateMetrics.priorityAtElection

O priority do membro no momento em que convocou a eleição.

replSetGetStatus.electionCandidateMetrics.electionTimeoutMillis

O conjunto de réplicas configurou o cenário electionTimeoutMillis no momento da eleição.

replSetGetStatus.electionCandidateMetrics.priorPrimaryMemberId

O members[n]._id da primária anterior. Se não houver primária anterior, o campo não estará presente.

replSetGetStatus.electionCandidateMetrics.targetCatchupOpTime

O optime alvo da primária recém-eleita para seu processo de catchup. Somente quando a primária recém-eleita atingir o optime de catchup alvo ele poderá começar a aceitar gravações.

replSetGetStatus.electionCandidateMetrics.numCatchUpOps

O número de operações aplicadas pela primária recém-eleita à medida que conclui com êxito o seu processo de recuperação.

replSetGetStatus.electionCandidateMetrics.newTermStartDate

A data e a hora em que o termo do nó como principal começou (ou seja, a data e a hora em que uma entrada new term foi gravada no oplog).

replSetGetStatus.electionCandidateMetrics.wMajorityWriteAvailabilityDate

A data e a hora em que a pergunta de escrita "majority" ficou disponível após a eleição para o conjunto de réplicas (a data e a hora em que a entrada oplog new term foi confirmada por maioria).

replSetGetStatus.electionParticipantMetrics

Métricas relacionadas à última eleição em que o membro participou.

replSetGetStatus.electionParticipantMetrics.votedForCandidate

Um booleano que indica se o membro votou no candidato que convocou a eleição.

replSetGetStatus.electionParticipantMetrics.electionTerm

O termo da eleição em que o membro participou. O termo identifica a eleição associada às métricas do participante.

replSetGetStatus.electionParticipantMetrics.lastVoteDate

Uma string de data formatada em IsoDate que registra quando o participante votou.

replSetGetStatus.electionParticipantMetrics.electionCandidateMemberId

O members[n]._id do candidato convocando a eleição.

replSetGetStatus.electionParticipantMetrics.voteReason

O motivo do voto se o membro não votou no candidato. Se o membro votou no candidato, o valor é uma cadeia de caracteres vazia.

replSetGetStatus.electionParticipantMetrics.lastAppliedOpTimeAtElection

O último optime aplicado deste membro no momento da última eleição.

O valor ideal é um documento que contém o registro de data/hora (ts) e o termo (t).

replSetGetStatus.electionParticipantMetrics.lastWrittenOpTimeAtElection

O optime da entrada mais recente escrita no oplog desse membro na época da última eleição.

Novidades na versão 8.0.

replSetGetStatus.electionParticipantMetrics.maxAppliedOpTimeInSet

O optime aplicado mais recente para qualquer membro desse conjunto de réplicas, conforme conhecido por esse membro.

replSetGetStatus.electionParticipantMetrics.maxWrittenOpTimeInSet

O optime da entrada mais recente gravada no oplog de qualquer membro do conjunto de réplicas, conforme conhecido por esse membro.

Novidades na versão 8.0.

replSetGetStatus.electionParticipantMetrics.priorityAtElection

O priority do membro no momento da eleição.

replSetGetStatus.electionParticipantMetrics.newTermStartDate

A data e a hora em que o mandato da primária eleita começou; isso corresponde a quando a primária escreveu a entrada new term em seu oplog e não quando a entrada foi adicionada (ou seja, replicada) para o oplog do segundo.

The field is available for secondary members only. For the primary, see replSetGetStatus.electionCandidateMetrics.newTermStartDate instead.

replSetGetStatus.electionParticipantMetrics.newTermAppliedDate

A data e a hora em que esse secundário aplicou a entrada new term.

O campo está disponível apenas para membros secundários.

replSetGetStatus.initialSyncStatus

Um documento que fornece informações sobre o progresso e o status da initial sync neste membro.

Importante

Disponibilidade

replSetGetStatus.initialSyncStatus metrics are only available when run on a member during its initial sync, in the STARTUP2 state.

replSetGetStatus.initialSyncStatus.failedInitialSyncAttempts

O número de vezes que a sincronização inicial falhou e teve que reiniciar neste nó.

replSetGetStatus.initialSyncStatus.maxFailedInitialSyncAttempts

O número máximo de vezes que a sincronização inicial pode ser reiniciada neste nó antes que o nó seja desligado.

replSetGetStatus.initialSyncStatus.initialSyncStart

O registro de data/hora inicial da sincronização inicial deste nó.

replSetGetStatus.initialSyncStatus.initialSyncEnd

O registro de data/hora final da sincronização inicial deste nó.

replSetGetStatus.initialSyncStatus.initialSyncElapsedMillis

The number of milliseconds between initialSyncStart and initialSyncEnd.

replSetGetStatus.initialSyncStatus.initialSyncAttempts

Array de documentos onde cada documento corresponde a uma única tentativa de initial sync . Por exemplo:

"initialSyncAttempts" : [
{
"durationMillis" : 59539,
"status" : "InvalidOptions: error fetching oplog during initial sync :: caused by :: Error while getting the next batch in the oplog fetcher :: caused by :: readConcern afterClusterTime value must not be greater than the current clusterTime. Requested clusterTime: { ts: Timestamp(0, 1) }; current clusterTime: { ts: Timestamp(0, 0) }",
"syncSource" : "m1.example.net:27017",
"rollBackId" : 1,
"operationsRetried" : 120,
"totalTimeUnreachableMillis" : 52601,
"phase" : "cloningData",
"nodeUptimeSecs" : 47,
"phaseDurations" : [
{ "phase" : "selectingSyncSource", "durationMillis" : 12 },
{ "phase" : "cloningData", "durationMillis" : 59527 }
]
}
],

Cada documento contém as seguintes informações para a tentativa de initial sync:

Campo
Descrição

durationMillis

Duração em milissegundos da tentativa de initial sync.

Status

Sair do status da tentativa de initial sync.

syncSource

Fonte de sincronização para a tentativa de initial sync.

rollBackId

O identificador de rollback da fonte de sincronização no início da tentativa de sincronização inicial.

rollBackId não aparece ao usar a initial sync baseada em cópia de arquivo.

operationsRetried

Número total de todas as tentativas de repetição de operação.

totalTimeUnreachableMillis

Tempo total gasto em tentativas de repetição de operação.

fase

A fase de sincronização inicial em que a tentativa estava quando terminou, ou complete se a tentativa foi bem-sucedida.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

nodeUptimeSecs

O tempo de atividade do relógio de parede do nó, em segundos, no momento em que a tentativa terminou.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

phaseDurations

array de documento, cada um relatório o nome phase e seu durationMillis, para cada fase de sincronização inicial pela qual a tentativa passou.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

See also failedInitialSyncAttempts.

replSetGetStatus.initialSyncStatus.appliedOps

O número de operações que ocorreram após o início da initial sync e foram aplicadas após a clonagem dos bancos de dados.

Como parte do processo de initial sync, o membro usa o oplog para atualizar seu conjunto de dados para refletir o estado atual do conjunto de réplicas.

replSetGetStatus.initialSyncStatus.initialSyncOplogStart

O registro de data/hora de início do estágio do aplicativo oplog da sincronização inicial em que o nó aplica as alterações que ocorreram após o início da sincronização inicial.

Como parte do processo de initial sync, o membro usa o oplog para atualizar seu conjunto de dados para refletir o estado atual do conjunto de réplicas.

replSetGetStatus.initialSyncStatus.initialSyncOplogEnd

A data e hora de término do estágio de aplicação oplog da initial sync em que o membro aplica as alterações que ocorreram após o início da sincronização inicial.

Como parte do processo de initial sync, o membro usa o oplog para atualizar seu conjunto de dados para refletir o estado atual do conjunto de réplicas.

replSetGetStatus.initialSyncStatus.syncSourceUnreachableSince

A data e a hora em que a fonte de sincronização se tornou inacessível.

Presente somente se a fonte de sincronização if não estiver disponível durante a initial sync atual.

replSetGetStatus.initialSyncStatus.currentOutageDurationMillis

O tempo em milissegundos em que a fonte de sincronização ficou indisponível.

Presente somente se a fonte de sincronização if não estiver disponível durante a initial sync atual.

replSetGetStatus.initialSyncStatus.totalTimeUnreachableMillis

O tempo total em milissegundos em que o nó esteve indisponível durante a sincronização inicial atual.

replSetGetStatus.initialSyncStatus.databases

Detalhes sobre os bancos de dados clonados durante a initial sync.

replSetGetStatus.initialSyncStatus.databases.databasesCloned

Número de bancos de dados clonados durante a initial sync.

replSetGetStatus.initialSyncStatus.databases.databasesToClone

Número de bancos de dados que ainda precisam ser clonados durante a sincronização inicial.

replSetGetStatus.initialSyncStatus.databases.collectionsToClone

Novidades na versão 9.0.

Número total de coleção que ainda precisam ser clonadas em todos os banco de dados durante a sincronização inicial.

This aggregate count appears when you run replSetGetStatus with initialSync: 2 (summary mode).

replSetGetStatus.initialSyncStatus.databases.collectionsCloned

Novidades na versão 9.0.

Número total de coleção clonadas em todos os banco de dados durante a sincronização inicial.

This aggregate count appears when you run replSetGetStatus with initialSync: 2 (summary mode).

replSetGetStatus.initialSyncStatus.databases.<dbname>

Para cada banco de dados, um documento que retorna informações sobre o progresso da clonagem desse banco de dados.

{
"collections" : <number of collections to clone in the database>,
"clonedCollections" : <number of collections cloned to date>,
"start" : <start date and time for the database clone>,
"end" : <end date and time for the database clone>,
"elapsedMillis" : <duration of the database clone>,
"<db>.<collection>" : {
"documentsToCopy" : <number of documents to copy>,
"documentsCopied" : <number of documents copied to date>,
"indexes" : <number of indexes>,
"fetchedBatches" : <number of batches of documents fetched to date>,
"start" : <start date and time for the collection clone>,
"end" : <end date and time for the collection clone>,
"elapsedMillis" : <duration of the collection clone>,
"receivedBatches" : <number of batches of documents received to date>
}
}
replSetGetStatus.initialSyncStatus.method

Novidades na versão 5.2.

O método usado para a initial sync.

Se configurado para logical, a sincronização é uma initial sync lógica. Se configurado para fileCopyBased, a sincronização é uma initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.approxTotalDataSize

O tamanho aproximado (em bytes) de todos os arquivos a serem sincronizados.

Este campo aparece ao usar a initial sync lógica ou baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.approxTotalBytesCopied

O total de bytes já foi copiado.

Este campo aparece ao usar a initial sync lógica ou baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.totalInitialSyncElapsedMillis

O tempo total decorrido para a tentativa de sincronização em andamento.

Este campo aparece ao usar a initial sync lógica ou baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.phase

A fase de sincronização inicial em que a tentativa de sincronização em andamento se encontra atualmente.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

replSetGetStatus.initialSyncStatus.totalAttempts

O número total de tentativas de sincronização inicial até o momento, incluindo tentativas com falha e bem-sucedidas.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

replSetGetStatus.initialSyncStatus.bytesPerSecond

The approximate rate, in bytes per second, at which data is copied during the sync attempt in progress. MongoDB derives this value from approxTotalBytesCopied and the elapsed time.

Novidades na versão 9.0.

Este campo só aparece ao usar a sincronização inicial lógica.

replSetGetStatus.initialSyncStatus.remainingInitialSyncEstimatedMillis

O tempo restante esperado para a tentativa de sincronização em andamento.

Este campo aparece ao usar a initial sync lógica ou baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.initialBackupDataSize

O tamanho total (em bytes) do conjunto inicial de arquivos a ser sincronizado.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.previousOplogEnd

O optime disponível no cursor de backup anterior.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.currentOplogEnd

O último optime garantido está disponível no cursor de backup atual.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.syncSourceLastApplied

O optime da última atualização aplicada na fonte de sincronização antes do início desse cursor de backup.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.numExtensions

O número de vezes que a sincronização iniciou um novo cursor de backup.

Este campo não aparece se um cursor de backup não tiver sido iniciado.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.extensionDataSize

The total bytes in the current extension.

Esse campo não aparece se não houver nenhuma extensão em andamento.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.files

Uma array de arquivos a serem sincronizados durante a initial sync baseada em cópia de arquivos.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.files[n].filePath

O caminho do arquivo relativo à raiz do cursor de backup.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.files[n].fileSize

O tamanho do arquivo conforme relatado pelo cursor de backup.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.files[n].bytesCopied

O número de bytes copiados até agora.

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.initialSyncStatus.files[n].extensionNumber

O número da extensão a que o arquivo pertence se esse arquivo fizer parte de uma extensão .

Este campo só aparece ao usar a initial sync baseada em cópia de arquivo.

replSetGetStatus.members

O campo members contém uma matriz que contém um documento para cada nó no conjunto de réplicas.

replSetGetStatus.members[n]._id

O identificador do nó.

replSetGetStatus.members[n].name

O nome do nó.

replSetGetStatus.members[n].ip

The resolved IP address of the member. If the mongod is unable to resolve the replSetGetStatus.members[n].name to an IP address, the return value is a BSON null. Otherwise, the returned value is a string representation of the resolved IP address.

replSetGetStatus.members[n].self

Um booleano que indica se o nó é a instância mongod atual.

O campo self é incluído somente no documento para a instância mongod atual e, como tal, seu valor é sempre true.

replSetGetStatus.members[n].health

Um número que indica se o nó está acima (1) ou abaixo (0).

replSetGetStatus.members[n].state

Um número inteiro entre 0 e 10 que representa o estado de réplica do nó.

replSetGetStatus.members[n].stateStr

A string that describes state.

replSetGetStatus.members[n].uptime

For the member on which the replSetGetStatus command is run, uptime is the the number of seconds the member has been online.

For the other members, uptime is the number of seconds the member has been in continuous communication with the member on which the replSetGetStatus command was run.

replSetGetStatus.members[n].optime

Informações sobre a última operação a partir do registro de operação que este nó aplicou.

optime retorna um documento que contém:

  • ts, o Registro de data/hora da última operação aplicada a esse nó do conjunto de réplicas do oplog.

  • t, the term in which the last applied operation was originally generated on the primary.

replSetGetStatus.members[n].optimeDurable

Informações sobre a última operação de registro de operações que esse nó aplicou ao seu diário.

optimeDurable retorna um documento que contém:

  • ts, o timestamp da operação.

  • t, the term in which this operation was originally generated on the primary.

replSetGetStatus.members[n].optimeDate

An ISODate formatted date string that contains the last entry from the oplog that this member applied. If this differs significantly from lastHeartbeat this member is either experiencing "replication lag" or there have not been any new operations after the last update. Compare members.optimeDate between all of the members of the set.

replSetGetStatus.members[n].optimeDurableDate

Uma string de data formatada ISODate que contém a última entrada do oplog que este nó aplicou ao seu diário.

replSetGetStatus.members[n].lastAppliedWallTime

Uma string em formato ISODate que reflete a hora do relógio de parede em que a última operação aplicada por este membro do conjunto de réplicas foi aplicada no nó primário.

replSetGetStatus.members[n].lastDurableWallTime

Uma string de data formatada ISODate que reflete a hora do relógio de parede em que a última operação gravada no registro no diário desse nó foi aplicada pela primeira vez no nó primário.

replSetGetStatus.members[n].lastStableRecoveryTimestamp

Somente para uso interno

Novidades na versão 9.0.

replSetGetStatus.members[n].electionTime

Para a primária atual, informações sobre a eleição Registro de data/hora do registro de operações. Consulte Alta Disponibilidade do Conjunto de Réplicas para obter mais informações sobre eleições.

replSetGetStatus.members[n].electionDate

Para a primária atual, uma string de data formatada ISODate que contém a data da eleição. Consulte Alta Disponibilidade do Conjunto de Réplicas para obter mais informações sobre eleições.

replSetGetStatus.members[n].lastHeartbeat

An ISODate formatted date and time that contains the last time the server that processed the replSetGetStatus command received a response from a heartbeat that it sent to this member (members[n]). Compare this value to the values of the date and lastHeartbeatRecv fields to track latency between these replica set members.

This value is only available for replica set members other than the server specified by replSetGetStatus.members[n].self.

replSetGetStatus.members[n].lastHeartbeatRecv

An ISODate formatted date and time that contains the last time the server that processed the replSetGetStatus command received a heartbeat request from this member (members[n]). Compare this value to the values of the date and lastHeartbeat fields to track latency between these replica set members.

This value is only available for replica set members other than the server specified by replSetGetStatus.members[n].self.

replSetGetStatus.members[n].lastHeartbeatMessage

When the last heartbeat included an extra message, the lastHeartbeatMessage contains a string representation of that message.

replSetGetStatus.members[n].pingMs

O pingMs representa o número de milissegundos (ms) que um pacote de ida e volta leva para viajar entre o nó remoto e a instância local.

Este valor não aparece para o nó que retorna os dados do rs.status().

replSetGetStatus.members[n].syncSourceHost

The syncSourceHost field holds the hostname of the member from which this instance syncs.

If the replSetGetStatus.members[n] is a primary, syncSourceHost is an empty string and the syncSourceId -1.

replSetGetStatus.members[n].syncSourceId

The syncSourceId field holds the replSetGetStatus.members[n]._id value of the syncSourceHost.

If the replSetGetStatus.members[n] is a primary, syncSourceHost is an empty string and the syncSourceId -1.

replSetGetStatus.members[n].configVersion

O valor configVersion é o replica set configuration version.

replSetGetStatus.members[n].optimeWritten

O optime da entrada mais recente gravada no oplog do membro.

Novidades na versão 8.0.

replSetGetStatus.members[n].optimeWrittenDate

A string de data formatada ISoDate da entrada mais recente gravada no oplog do membro.

Novidades na versão 8.0.

replSetGetStatus.members[n].lastWrittenWallTime

A string de data formatada ISODate da hora em que a entrada oplog mais recente para este membro foi gravada no primário.

Novidades na versão 8.0.

replSetGetStatus.tooStale

A boolean which indicates that a replica set member has fallen too far behind the primary's oplog and is stuck in the RECOVERING state. This field is only included in the replSetGetStatus output if its value is true.

Consulte também Resposta para detalhes sobre o campo de status do ok, o campo operationTime e o campo $clusterTime.

replSetGetStatus.optime

Presente após a remoção de um membro do conjunto de réplicas. Fornece o optime da última entrada do oplog aplicada pelo membro removido.

replSetGetStatus.optimeDate

Apresente após a remoção de um membro do conjunto de réplicas. Fornece a string formatada IsoDate do optime da última entrada oplog aplicada pelo membro removido.

replSetGetStatus.optimeWritten

Apresente após a remoção de um membro do conjunto de réplicas. Fornece o optime da última entrada gravada no oplog do membro removido.

Novidades na versão 8.0.

replSetGetStatus.optimeWrittenDate

Presente após a remoção de um membro do conjunto de réplicas. Fornece a string formatada ISODate do optime da última entrada escrita no oplog do membro removido.

Novidades na versão 8.0.