- Reference >
- Database Commands >
- Replication Commands >
- replSetGetStatus
replSetGetStatus¶
On this page
Definition¶
-
replSetGetStatus¶ The
replSetGetStatuscommand returns the status of the replica set from the point of view of the server that processed the command.replSetGetStatusmust be run against the admin database.The
mongodinstance must be a replica set member forreplSetGetStatusto return successfully.Data provided by this command derives from data included in heartbeats sent to the server by other members of the replica set. Because of the frequency of heartbeats, these data can be several seconds out of date.
Syntax¶
The command has the following syntax:
- Starting in MongoDB 4.2.1
If you run
replSetGetStatusor themongoshell helperrs.status()on a member during its initial sync (i.e.STARTUP2state), the command returnsreplSetGetStatus.initialSyncStatusmetrics.Once the member finishes its initial sync and transitions to another state, the
replSetGetStatus.initialSyncStatusmetrics are no longer available.
- In earlier versions (3.4.x-4.2.0)
To return initial sync status information, include
initialSync: 1in the command on a secondary member or a member inSTARTUP2state:The
replSetGetStatus.initialSyncStatusmetrics remains available after the member completes its initial sync. That is, you can run thereplSetGetStatuscommand with theinitialSync: 1on the secondary member to return its initial sync information.You cannot specify
initialSync: 1in themongoshell helperrs.status().
Example¶
- Primary
- Secondary
- Include Initial Sync Metrics
The following example runs the replSetGetStatus
command on the admin database of the replica set
primary:
The command returns the following output for an example replica set primary:
The following example runs the replSetGetStatus
command on the admin database of the replica set
secondary.
The command returns the following output for an example replica set secondary:
- In earlier versions (3.4.x-4.2.0)
You can include the optional
initialSync: 1to include thereplSetGetStatus.initialSyncStatusin the output (you can omit if you do not want to return the initial sync status):
- Starting in MongoDB 4.2.1,
If you run
replSetGetStatuson a member during its initial sync, the command returnsreplSetGetStatus.initialSyncStatusmetrics.Once the member finishes its initial sync and transitions to another state,the
replSetGetStatus.initialSyncStatusmetrics is no longer available.- In earlier versions (3.4.x-4.2.0)
You can include the optional
initialSync: 1to include thereplSetGetStatus.initialSyncStatusin the output (you can omit if you do not want to return the initial sync status):For 3.4.x-4.2.0 replica sets,
replSetGetStatus.initialSyncStatusmetrics remains available after the member completes its initial sync. That is, you can run thereplSetGetStatuscommand with theinitialSync: 1on the secondary member to return its initial sync information.
The following example runs the replSetGetStatus
command on the admin database of the 4.4 replica
set member during its initial sync:
Output¶
The replSetGetStatus command returns a document with the following fields:
-
replSetGetStatus.set¶ The
setvalue is the name of the replica set, configured in thereplSetNamesetting. This is the same value as_idinrs.conf().
-
replSetGetStatus.date¶ An ISODate formatted date and time that reflects the current time according to the server that processed the replSetGetStatus command. Compare this to the values of
replSetGetStatus.members[n].lastHeartbeatto find the operational latency between this server and the other members of the replica set.
-
replSetGetStatus.myState¶ An integer between
0and10that represents the replica state of the current member.
-
replSetGetStatus.term¶ New in version 3.2.
The election count for the replica set, as known to this replica set member. The
termis used by the distributed consensus algorithm to ensure correctness.
-
replSetGetStatus.syncingTo¶ Removed in MongoDB 4.4
See
replSetGetStatus.syncSourceHostinstead.
-
replSetGetStatus.syncSourceHost¶ New in version 4.0,: 3.6.6, 3.4.16
The
syncSourceHostfield holds the hostname of the member from which this instance syncs.If this instance is a primary,
syncSourceHostis an empty string and thesyncSourceId-1.
-
replSetGetStatus.syncSourceId¶ New in version 4.0,: 3.6.6, 3.4.16
The
syncSourceIdfield holds thereplSetGetStatus.members[n]._idof the member from which this instance syncs.If this instance is a primary,
syncSourceHostis an empty string and thesyncSourceId-1.
-
replSetGetStatus.heartbeatIntervalMillis¶ New in version 3.2.
The frequency in milliseconds of the heartbeats.
-
replSetGetStatus.majorityVoteCount¶ New in version 4.2.1.
The number that corresponds to the majority votes needed to elect a new primary in an election.
-
replSetGetStatus.writeMajorityCount¶ New in version 4.2.1.
The number of data-bearing voting members (i.e. not arbiters) needed to fulfill write concern
"majority". Writes can only be applied to data-bearing members.For the calculation of
replSetGetStatus.writeMajorityCount, see Calculating Majority for Write Concern.
-
replSetGetStatus.votingMembersCount¶ New in version 4.4.
The number of members configured with
votes: 1, including arbiters.
-
replSetGetStatus.writableVotingMembersCount¶ New in version 4.4.
The number of data-bearing members configured with
votes: 1; that is, the count does not include arbiters.
-
replSetGetStatus.optimes¶ New in version 3.4.
The
optimesfield holds a document that contains optimes used to inspect replication progress. Starting in MongoDB 4.2, theoptimesinclude the corresponding ISODate-formatted date strings for the various optimes.Each optime value is a document that contains:
ts, the Timestamp of the operation.t, thetermin which the operation was originally generated on the primary.
-
replSetGetStatus.optimes.lastCommittedOpTime¶ Information, from the viewpoint of this member, regarding the most recent operation that has been written to a majority of replica set members.
-
replSetGetStatus.optimes.lastCommittedWallTime¶ The ISODate-formatted date string corresponding to
lastCommittedOpTime.The
lastCommittedWallTimemay not accurately reflectlastCommittedOpTimeif all members are not on MongoDB 4.2 or greater since thelastCommittedWallTimerequires communication with other members of the deployment.New in version 4.2.
-
replSetGetStatus.optimes.readConcernMajorityOpTime¶ Information, from the viewpoint of this member, regarding the most recent operation that can fulfill read concern
"majority"queries; i.e. the most recentlastCommittedOpTimethat can fulfill"majority"queries.readConcernMajorityOpTimeis either less than or equal tolastCommittedOpTime.
-
replSetGetStatus.optimes.readConcernMajorityWallTime¶ The ISODate-formatted date string corresponding to
readConcernMajorityOpTime.The
readConcernMajorityWallTimemay not accurately reflectreadConcernMajorityOpTimeif all members are not on MongoDB 4.2 or greater since thereadConcernMajorityWallTimerequires communication with other members of the deployment.New in version 4.2.
-
replSetGetStatus.optimes.appliedOpTime¶ Information, from the viewpoint of this member, regarding the most recent operation that has been applied to this member of the replica set.
-
replSetGetStatus.optimes.lastAppliedWallTime¶ The ISODate-formatted date string corresponding to
appliedOpTime.New in version 4.2.
-
replSetGetStatus.optimes.durableOpTime¶ Information, from the viewpoint of this member, regarding the most recent operation that has been written to the journal of this member of the replica set.
-
replSetGetStatus.optimes.lastDurableWallTime¶ The ISODate-formatted date string corresponding to
durableOpTime.New in version 4.2.
-
replSetGetStatus.lastStableCheckpointTimestamp¶ Deprecated since version 4.2.
Available for the WiredTiger Storage Engine.
Timestamp at which the current, or a previous, persisted checkpoint was taken. Although
lastStableCheckpointTimestampmay lag the most recent persisted checkpoint, the returned timestamp is guaranteed to be persisted in a stable checkpoint to disk.A
nullvalue indicates that no stable checkpoint exists.New in version 4.0.
-
replSetGetStatus.lastStableRecoveryTimestamp¶ New in version 4.2.
For internal use only
-
replSetGetStatus.electionCandidateMetrics¶ New in version 4.2.1.
Metrics related to the election of the current primary.
electionCandidateMetricsis only available on the primary or a candidate for election. For a candidate, the metrics becomes unavailable once the candidate loses the election.-
replSetGetStatus.electionCandidateMetrics.lastElectionReason¶ New in version 4.2.1.
Reason the member called the election.
-
replSetGetStatus.electionCandidateMetrics.lastElectionDate¶ New in version 4.2.1.
The date and time the member called the election.
-
replSetGetStatus.electionCandidateMetrics.electionTerm¶ Changed in version 4.2.2: In v4.2.1,
electionTermwas namedelectionTerm.The member’s election count (i.e.
term) at the time it called for the new election.
-
replSetGetStatus.electionCandidateMetrics.lastCommittedOpTimeAtElection¶ New in version 4.2.1.
The most recent
majority-committed optime, as seen by this member, at the time it called for the new election.
-
replSetGetStatus.electionCandidateMetrics.lastSeenOpTimeAtElection¶ New in version 4.2.1.
The member’s most recent
applied optimeat the time it called for the new election.
-
replSetGetStatus.electionCandidateMetrics.numVotesNeeded¶ New in version 4.2.1.
The number of votes needed to win the election.
-
replSetGetStatus.electionCandidateMetrics.priorityAtElection¶ New in version 4.2.1.
The member’s
priorityat the time it called the election.
-
replSetGetStatus.electionCandidateMetrics.electionTimeoutMillis¶ New in version 4.2.1.
The replica set’s configured
electionTimeoutMillissetting at the time of the election.
-
replSetGetStatus.electionCandidateMetrics.priorPrimaryMemberId¶ New in version 4.2.1.
The
members[n]._idof the previous primary. If there is no previous primary, then the field is not present.
-
replSetGetStatus.electionCandidateMetrics.targetCatchupOpTime¶ New in version 4.2.1.
The newly-elected primary’s target opTime for its catchup process. Only when the newly-elected primary reaches the target catchup opTime can it start accepting writes.
-
replSetGetStatus.electionCandidateMetrics.numCatchUpOps¶ New in version 4.2.1.
The number of operations applied by the newly-elected primary as it successfully concludes its catchup process.
-
replSetGetStatus.electionCandidateMetrics.newTermStartDate¶ New in version 4.2.1.
The date and time at which the member’s term as the primary started (i.e. the date and time at which a
new termentry was written to the oplog).
-
replSetGetStatus.electionCandidateMetrics.wMajorityWriteAvailabilityDate¶ New in version 4.2.1.
The date and time at which the write concern
"majority"became available after the election for the replica set(i.e. the date and time at which thenew termoplog entry was majority committed).
-
-
replSetGetStatus.electionParticipantMetrics¶ Metrics related to the latest election in which the member participated.
New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.votedForCandidate¶ A boolean which indicates whether the member voted for the candidate calling the election.
New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.electionTerm¶ The term of the election in which the member participated. The term identifies the election associated with the participant metrics.
New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.lastVoteDate¶ An ISODate formatted date string that reflects when the participant voted.
New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.electionCandidateMemberId¶ The
members[n]._idof the candidate calling the election.New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.voteReason¶ The reason for the vote if the member did not vote for the candidate. If the member voted for the candidate, the value is an empty string.
New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.lastAppliedOpTimeAtElection¶ This member’s latest applied optime at the time of the election.
The optime value is a document that contains the Timestamp (
ts) and the term (t).
-
replSetGetStatus.electionParticipantMetrics.maxAppliedOpTimeInSet¶ The most recent applied optime for any member of this replica set, as known by this member.
The optime value is a document that contains the Timestamp (
ts) and the term (t).New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.priorityAtElection¶ The member’s
priorityat the time of the election.New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.newTermStartDate¶ The date and time at which the elected primary’s term started; this corresponds to when the primary wrote the
new termentry to its oplog and not when the entry was added (i.e. replicated) to the secondary’s oplog.The field is available for secondary members only. For the primary, see
replSetGetStatus.electionCandidateMetrics.newTermStartDateinstead.New in version 4.2.2.
-
replSetGetStatus.electionParticipantMetrics.newTermAppliedDate¶ The date and time at which this secondary applied the
new termentry.The field is available for secondary members only.
New in version 4.2.2.
-
-
replSetGetStatus.initialSyncStatus¶ New in version 3.4.
A document provides information on the progress and status of initial sync on this member.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.-
replSetGetStatus.initialSyncStatus.failedInitialSyncAttempts¶ New in version 3.4.
The number of times the initial sync failed and had to restart on this member.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.maxFailedInitialSyncAttempts¶ New in version 3.4.
The maximum number of times the initial sync can restart on this member before the member shuts down.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncStart¶ New in version 3.4.
The start timestamp of the initial sync for this member.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncEnd¶ New in version 3.4.
The end timestamp of the initial sync for this member.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncElapsedMillis¶ New in version 3.4.
The number of milliseconds between
initialSyncStartandinitialSyncEnd.Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncAttempts¶ New in version 3.4.
Array of documents where each document corresponds to a single initial sync attempt. For example:
Each document contains the following information for the initial sync attempt:
Field Description durationMillis Duration in milliseconds of the initial sync attempt. status Exit status of the initial sync attempt. syncSource Sync source for the initial sync attempt. rollBackId The sync source’s rollback identifier at the start of the initial sync attempt.
New in version 4.4.
operationsRetried Total number of all operation retry attempts.
New in version 4.4.
totalTimeUnreachableMillis Total time spent for retry operation attempts.
New in version 4.4.
See also
failedInitialSyncAttempts.Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.appliedOps¶ New in version 3.4.
The number of ops that occurred after the initial sync started and were applied after cloning the databases.
As part of the initial sync process, the member uses the oplog to update its data set to reflect the current state of the replica set.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncOplogStart¶ New in version 3.4.
The start timestamp of the oplog application stage of the initial sync where the member applies changes that occurred after the initial sync start.
As part of the initial sync process, the member uses the oplog to update its data set to reflect the current state of the replica set.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.initialSyncOplogEnd¶ New in version 3.4.
The end timestamp of the oplog application stage of the initial sync where the member applies changes that occurred after the initial sync start.
As part of the initial sync process, the member uses the oplog to update its data set to reflect the current state of the replica set.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.syncSourceUnreachableSince¶ The date and time at which the sync source became unreachable.
Only present if the if sync source is unavailable during the current initial sync.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.New in version 4.4.
-
replSetGetStatus.initialSyncStatus.currentOutageDurationMillis¶ The time in milliseconds that the sync source has been unavailable.
Only present if the if sync source is unavailable during the current initial sync.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.New in version 4.4.
-
replSetGetStatus.initialSyncStatus.totalTimeUnreachableMillis¶ The total time in milliseconds that the member has been unavailable during the current initial sync.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.New in version 4.4.
-
replSetGetStatus.initialSyncStatus.databases¶ New in version 3.4.
Detail on the databases cloned during initial sync.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.databases.databasesCloned¶ New in version 3.4.
Number of databases cloned during initial sync.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
replSetGetStatus.initialSyncStatus.databases.<dbname>¶ New in version 3.4.
For each database, a document that returns information regarding the progress of the cloning of that database.
Availability
Starting in MongoDB 4.2.1,
replSetGetStatus.initialSyncStatusmetrics are only available when run on a member during its initial sync (i.e.STARTUP2state).In earlier versions (3.4.x-4.2.0),
replSetGetStatus.initialSyncStatusmetrics are available when the command is run withinitialSync: 1option on a secondary or a member in itsSTARTUP2state, even after the member completes its initial sync. However, some fields that relate to the progress of an on-going initial sync only appear while the initial sync is in progress and do not appear once the initial sync completes.
-
-
replSetGetStatus.members¶ The
membersfield holds an array that contains a document for every member in the replica set.-
replSetGetStatus.members[n]._id¶ The identifier for the member.
-
replSetGetStatus.members[n].name¶ The name of the member.
-
replSetGetStatus.members[n].ip¶ The resolved IP address of the member. If the
mongodis unable to resolve thereplSetGetStatus.members[n].nameto an IP address, the return value is a BSON null. Otherwise, the returned value is a string representation of the resolved IP address.New in version 4.2.
-
replSetGetStatus.members[n].self¶ A boolean that indicates if the member is the current
mongodinstance.The
selffield is only included in the document for the currentmongodinstance, and as such, its value is alwaystrue.
-
replSetGetStatus.members[n].health¶ A number that indicates if the member is up (i.e.
1) or down (i.e.0).
-
replSetGetStatus.members[n].state¶ An integer between
0and10that represents the replica state of the member.
-
replSetGetStatus.members[n].uptime¶ The
uptimefield holds a value that reflects the number of seconds that this member has been online.This value does not appear for the member that returns the
rs.status()data.
-
replSetGetStatus.members[n].optime¶ Information regarding the last operation from the operation log that this member has applied.
Changed in version 3.2.
optimereturns a document that contains:
-
replSetGetStatus.members[n].optimeDurable¶ New in version 3.4.
Information regarding the last operation from the operation log that this member has applied to its journal.
optimeDurablereturns a document that contains:
-
replSetGetStatus.members[n].optimeDate¶ An ISODate formatted date string that reflects the last entry from the oplog that this member applied. If this differs significantly from
lastHeartbeatthis member is either experiencing “replication lag” or there have not been any new operations since the last update. Comparemembers.optimeDatebetween all of the members of the set.
-
replSetGetStatus.members[n].optimeDurableDate¶ New in version 3.4.
An ISODate formatted date string that reflects the last entry from the oplog that this member applied to its journal.
-
replSetGetStatus.members[n].electionTime¶ For the current primary, information regarding the election Timestamp from the operation log. See Replica Set High Availability for more information about elections.
-
replSetGetStatus.members[n].electionDate¶ For the current primary, an ISODate formatted date string that reflects the election date. See Replica Set High Availability for more information about elections.
-
replSetGetStatus.members[n].self¶ Indicates which replica set member processed the replSetGetStatus command.
-
replSetGetStatus.members[n].lastHeartbeat¶ An ISODate formatted date and time that reflects 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 thedateandlastHeartBeatRecvfields 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 reflects 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 thedateandlastHeartBeatfields 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
lastHeartbeatMessagecontains a string representation of that message.
-
replSetGetStatus.members[n].pingMs¶ The
pingMsrepresents the number of milliseconds (ms) that a round-trip packet takes to travel between the remote member and the local instance.This value does not appear for the member that returns the
rs.status()data.
-
replSetGetStatus.members[n].syncingTo¶ Removed in MongoDB 4.4
See
replSetGetStatus.members[n].syncSourceHostinstead.
-
replSetGetStatus.members[n].syncSourceHost¶ New in version 4.0,: 3.6.6, 3.4.16
The
syncSourceHostfield holds the hostname of the member from which this instance syncs.If the
replSetGetStatus.members[n]is a primary,syncSourceHostis an empty string and thesyncSourceId-1.
-
replSetGetStatus.members[n].syncSourceId¶ New in version 4.0,: 3.6.6, 3.4.16
The
syncSourceIdfield holds thereplSetGetStatus.members[n]._idvalue of thesyncSourceHost.If the
replSetGetStatus.members[n]is a primary,syncSourceHostis an empty string and thesyncSourceId-1.
-
replSetGetStatus.members[n].configVersion¶ The
configVersionvalue is thereplica set configuration version.
-
-
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
RECOVERINGstate. This field is only included in thereplSetGetStatusoutput if its value istrue.New in version 4.4.
See also Response for details on the ok status
field, the operationTime field and the $clusterTime field.