Description
shardingState only returns 'true' if the mongod is the primary member in a replica set which is part of a shard.
When invoked against a primary, shardingState returns a document like:
{
|
"enabled" : true,
|
"configServer" : "bartleby.local:27019,bartleby.local:30019,bartleby.local:40019",
|
"shardName" : "boolean",
|
"shardHost" : "boolean",
|
"versions" : {
|
"cfb.gen2009" : {
|
"t" : 61000,
|
"i" : 0
|
}
|
},
|
"ok" : 1
|
}
|
but when invoked against a SECONDARY member, shardingState returns the document:
{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" }
|
when invoked against a secondary member, even if it's part of a sharded cluster.
When invoked against a config server, shardingState returns:
{ "enabled" : false, "ok" : 1 }
|
And when invoked against a mongos instance:
{ "ok" : 0, "errmsg" : "no such cmd: shardingState" }
|