Documentation Request Summary:
The output format section of the $collStats documentation will need to note that the shardname and hostname are now displayed between the 'ns' and 'localTime' fields of the returned document. While the hostname will always be present, the shard name will be omitted if the mongoD is not part of a cluster.
Engineering Ticket Description:
$collStats has useful information when run on a mongod, but it's less useful when run on a mongos:
shards:
|
{ "_id" : "shard0000", "host" : "celadon:20000", "state" : 1 }
|
{ "_id" : "shard0001", "host" : "celadon:20001", "state" : 1 }
|
databases:
|
{ "_id" : "test", "primary" : "shard0000", "partitioned" : true }
|
test.coll
|
shard key: { "_id" : "hashed" }
|
unique: false
|
balancing: true
|
chunks:
|
shard0000 2
|
shard0001 3
|
mongos> db.coll.aggregate([{$collStats: {}}])
|
{ "ns" : "test.coll", "localTime" : ISODate("2017-04-26T14:18:29.066Z") }
|
{ "ns" : "test.coll", "localTime" : ISODate("2017-04-26T14:18:29.074Z") }
|
It would be useful if the result could also include information that identifies which mongod or which shard is associated with each result (for example, hostname and port).
|