summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/pipeline_d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/pipeline_d.cpp')
-rw-r--r--src/mongo/db/pipeline/pipeline_d.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/mongo/db/pipeline/pipeline_d.cpp b/src/mongo/db/pipeline/pipeline_d.cpp
index 8a8c2f88ba9..e6119fb01ec 100644
--- a/src/mongo/db/pipeline/pipeline_d.cpp
+++ b/src/mongo/db/pipeline/pipeline_d.cpp
@@ -119,24 +119,21 @@ namespace {
index scan.
*/
intrusive_ptr<DocumentSourceSort> pSort;
- BSONObjBuilder sortBuilder;
+ BSONObj sortObj;
if (!sources.empty()) {
const intrusive_ptr<DocumentSource> &pSC = sources.front();
pSort = dynamic_cast<DocumentSourceSort *>(pSC.get());
if (pSort) {
- /* build the sort key */
- pSort->sortKeyToBson(&sortBuilder, false);
+ // build the sort key
+ sortObj = pSort->serializeSortKey().toBson();
}
}
- /* Create the sort object; see comments on the query object above */
- BSONObj sortObj = sortBuilder.obj();
-
- /* get the full "namespace" name */
+ // get the full "namespace" name
string fullName(dbName + "." + pPipeline->getCollectionName());
- /* for debugging purposes, show what the query and sort are */
+ // for debugging purposes, show what the query and sort are
DEV {
(log() << "\n---- query BSON\n" <<
queryObj.jsonString(Strict, 1) << "\n----\n");