summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Hernandez <scotthernandez@gmail.com>2014-04-01 11:51:53 -0400
committerScott Hernandez <scotthernandez@gmail.com>2014-04-01 13:52:41 -0400
commit1d338b82d6942c5caf694941dd895da9ef59f019 (patch)
treef4ac281ffc97bcb783b0efbe2a0effd8ef6ac415
parent9b86a61a28200ffbbcbee0b04b22a725556575d5 (diff)
downloadmongo-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.cpp10
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();