diff options
author | Scott Hernandez <scotthernandez@gmail.com> | 2014-04-01 11:51:53 -0400 |
---|---|---|
committer | Scott Hernandez <scotthernandez@gmail.com> | 2014-04-01 13:52:41 -0400 |
commit | 1d338b82d6942c5caf694941dd895da9ef59f019 (patch) | |
tree | f4ac281ffc97bcb783b0efbe2a0effd8ef6ac415 | |
parent | 9b86a61a28200ffbbcbee0b04b22a725556575d5 (diff) | |
download | mongo-1d338b82d6942c5caf694941dd895da9ef59f019.tar.gz |
SERVER-10325: support system and user flags for mongos collstats
(cherry picked from commit cfd144275d53cbca46de3280fdb50a9f10a733af)
-rw-r--r-- | src/mongo/s/commands_public.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/s/commands_public.cpp b/src/mongo/s/commands_public.cpp index 581cdbe5c36..bf9b205ead0 100644 --- a/src/mongo/s/commands_public.cpp +++ b/src/mongo/s/commands_public.cpp @@ -1002,10 +1002,20 @@ namespace mongo { indexSizes[temp.fieldName()] += temp.numberLong(); } } + // no longer used since 2.2 else if ( str::equals( e.fieldName() , "flags" ) ) { if ( ! result.hasField( e.fieldName() ) ) result.append( e ); } + // flags broken out in 2.4+ + else if ( str::equals( e.fieldName() , "systemFlags" ) ) { + if ( ! result.hasField( e.fieldName() ) ) + result.append( e ); + } + else if ( str::equals( e.fieldName() , "userFlags" ) ) { + if ( ! result.hasField( e.fieldName() ) ) + result.append( e ); + } else if ( str::equals( e.fieldName() , "nindexes" ) ) { int myIndexes = e.numberInt(); |