- Reference >
- Database Commands >
- Replication Commands >
- isMaster
isMaster¶
On this page
Definition¶
-
isMaster
¶ isMaster
returns a document that describes the role of themongod
instance.If the instance is a member of a replica set, then
isMaster
returns a subset of the replica set configuration and status including whether or not the instance is the primary of the replica set.When sent to a
mongod
instance that is not a member of a replica set,isMaster
returns a subset of this information.MongoDB drivers and clients use
isMaster
to determine the state of the replica set members and to discover additional members of a replica set.The
db.isMaster()
method in themongo
shell provides a wrapper aroundisMaster
.The command takes the following form:
{ isMaster: 1 }
See also
Output¶
All Instances¶
The following isMaster
fields are common across all
roles:
-
isMaster.
ismaster
¶ A boolean value that reports when this node is writable. If
true
, then this instance is a primary in a replica set, or a master in a master-slave configuration, or amongos
instance, or a standalonemongod
.This field will be
false
if the instance is a secondary member of a replica set or if the member is an arbiter of a replica set.
-
isMaster.
maxBsonObjectSize
¶ The maximum permitted size of a BSON object in bytes for this
mongod
process. If not provided, clients should assume a max size of “16 * 1024 * 1024
”.
-
isMaster.
maxMessageSizeBytes
¶ New in version 2.4.
The maximum permitted size of a BSON wire protocol message. The default value is
48000000
bytes.
Replica Sets¶
isMaster
contains these fields when returned by a member
of a replica set:
-
isMaster.
setName
¶ The name of the current :replica set.
-
isMaster.
setVersion
¶ New in version 2.6.
The current replica set config version.
-
isMaster.
secondary
¶ A boolean value that, when
true
, indicates if themongod
is a secondary member of a replica set.
-
isMaster.
hosts
¶ An array of strings in the format of
"[hostname]:[port]"
that lists all members of the replica set that are neither hidden, passive, nor arbiters.Drivers use this array and the
isMaster.passives
to determine which members to read from.
-
isMaster.
passives
¶ An array of strings in the format of
"[hostname]:[port]"
listing all members of the replica set which have amembers[n].priority
of0
.This field only appears if there is at least one member with a
members[n].priority
of0
.Drivers use this array and the
isMaster.hosts
to determine which members to read from.
-
isMaster.
arbiters
¶ An array of strings in the format of
"[hostname]:[port]"
listing all members of the replica set that are arbiters.This field only appears if there is at least one arbiter in the replica set.
-
isMaster.
primary
¶ A string in the format of
"[hostname]:[port]"
listing the current primary member of the replica set.
-
isMaster.
arbiterOnly
¶ A boolean value that , when
true
, indicates that the current instance is an arbiter. ThearbiterOnly
field is only present, if the instance is an arbiter.
-
isMaster.
passive
¶ A boolean value that, when
true
, indicates that the current instance is passive. Thepassive
field is only present for members with amembers[n].priority
of0
.
A boolean value that, when
true
, indicates that the current instance is hidden. Thehidden
field is only present for hidden members.
A tag set document containing mappings of arbitrary keys and values. These documents describe replica set members in order to customize write concern and read preference and thereby allow configurable data center awareness.
This field is only present if there are tags assigned to the member. See Configure Replica Set Tag Sets for more information.
-
isMaster.
me
¶ The
[hostname]:[port]
of the member that returnedisMaster
.
-
isMaster.
electionId
¶ New in version 3.0.0.
A unique identifier for each election. Included only in the output of
isMaster
for the primary. Used by clients to determine when elections occur.
-
isMaster.
lastWrite
¶ New in version 3.4.
A document containing optime and date information for the database’s most recent write operation.
-
isMaster.lastWrite.
majorityOpTime
¶ An object giving the optime of the last write operation readable by
majority
reads.This field only appears on
mongod
instances started with the--enableMajorityReadConcern
option.
-
isMaster.lastWrite.
majorityWriteDate
¶ A
date
object containing the time of the last write operation readable bymajority
reads.This field only appears on
mongod
instances started with the--enableMajorityReadConcern
option.
-