From d6d263b0c8fe21ac9bfca561515dccbe02f72e64 Mon Sep 17 00:00:00 2001 From: Mathias Stearn Date: Fri, 26 Aug 2016 18:40:48 -0400 Subject: SERVER-23100 Allow StringBuilder and str::stream to return StringData views Avoids unnecessary copies when passing result to a function. --- src/mongo/db/pipeline/document_source_out.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/mongo/db/pipeline') diff --git a/src/mongo/db/pipeline/document_source_out.cpp b/src/mongo/db/pipeline/document_source_out.cpp index 4bfc5e14247..b4ff0aa19bc 100644 --- a/src/mongo/db/pipeline/document_source_out.cpp +++ b/src/mongo/db/pipeline/document_source_out.cpp @@ -131,8 +131,8 @@ boost::optional DocumentSourceOut::getNext() { // We will write all results into a temporary collection, then rename the temporary collection // to be the target collection once we are done. - _tempNs = NamespaceString(StringData(str::stream() << _outputNs.db() << ".tmp.agg_out." - << aggOutCounter.addAndFetch(1))); + _tempNs = NamespaceString(str::stream() << _outputNs.db() << ".tmp.agg_out." + << aggOutCounter.addAndFetch(1)); auto renameCommandObj = BSON("renameCollection" << _tempNs.ns() << "to" << _outputNs.ns() << "dropTarget" << true); -- cgit v1.2.1