summaryrefslogtreecommitdiff
path: root/src/mongo/db/ftdc/ftdc_server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/ftdc/ftdc_server.cpp')
-rw-r--r--src/mongo/db/ftdc/ftdc_server.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mongo/db/ftdc/ftdc_server.cpp b/src/mongo/db/ftdc/ftdc_server.cpp
index 2c42daf45ef..558fce926f2 100644
--- a/src/mongo/db/ftdc/ftdc_server.cpp
+++ b/src/mongo/db/ftdc/ftdc_server.cpp
@@ -181,8 +181,11 @@ FTDCSimpleInternalCommandCollector::FTDCSimpleInternalCommandCollector(StringDat
}
void FTDCSimpleInternalCommandCollector::collect(OperationContext* opCtx, BSONObjBuilder& builder) {
- auto result = CommandHelpers::runCommandDirectly(opCtx, _request);
- builder.appendElements(result);
+ if (auto result = CommandHelpers::runCommandDirectly(opCtx, _request);
+ result.hasElement("cursor"))
+ builder.appendElements(result["cursor"]["firstBatch"]["0"].Obj());
+ else
+ builder.appendElements(result);
}
std::string FTDCSimpleInternalCommandCollector::name() const {